From 1e6c3bac914700fb5a4aafabedcdb6fefa31d894 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Wed, 12 Apr 2023 13:02:23 -0500 Subject: [PATCH 01/10] Add v2 test suite --- .github/workflows/v2.test.yml | 19 + packages/traceability-tests/.prettierrc.yaml | 5 + packages/traceability-tests/examples/v2.json | 9 + packages/traceability-tests/package-lock.json | 6845 +++++++++++++++++ packages/traceability-tests/package.json | 26 + .../tests/issue-verify.test.js | 80 + .../traceability-tests/tests/jsonld.test.js | 33 + .../traceability-tests/tests/privateKeyJwk.js | 8 + .../tests/validate-verify.test.js | 49 + 9 files changed, 7074 insertions(+) create mode 100644 .github/workflows/v2.test.yml create mode 100644 packages/traceability-tests/.prettierrc.yaml create mode 100644 packages/traceability-tests/examples/v2.json create mode 100644 packages/traceability-tests/package-lock.json create mode 100644 packages/traceability-tests/package.json create mode 100644 packages/traceability-tests/tests/issue-verify.test.js create mode 100644 packages/traceability-tests/tests/jsonld.test.js create mode 100644 packages/traceability-tests/tests/privateKeyJwk.js create mode 100644 packages/traceability-tests/tests/validate-verify.test.js diff --git a/.github/workflows/v2.test.yml b/.github/workflows/v2.test.yml new file mode 100644 index 000000000..fc501125e --- /dev/null +++ b/.github/workflows/v2.test.yml @@ -0,0 +1,19 @@ +name: VCDM v2 Test Suite + +on: [push] + +jobs: + ci: + runs-on: ubuntu-latest + steps: + - name: Begin CI... + uses: actions/checkout@v2 + - name: Use Node 16 + uses: actions/setup-node@v1 + with: + node-version: 16.x + - name: Install + run: npm ci + - name: Test + working-directory: packages/traceability-tests + run: npm t diff --git a/packages/traceability-tests/.prettierrc.yaml b/packages/traceability-tests/.prettierrc.yaml new file mode 100644 index 000000000..f620eab9c --- /dev/null +++ b/packages/traceability-tests/.prettierrc.yaml @@ -0,0 +1,5 @@ +# .prettierrc or .prettierrc.yaml +trailingComma: "es5" +tabWidth: 2 +semi: false +singleQuote: true \ No newline at end of file diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json new file mode 100644 index 000000000..716811ea8 --- /dev/null +++ b/packages/traceability-tests/examples/v2.json @@ -0,0 +1,9 @@ +{ + "privateKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "x": "zX2zoGmW36TTL_kw3g-KFVjh5IoaDcoSc08jID4uGrs", + "d": "95hNcacuqtWQP70MDYrL6DRUJ8iGg-oq13I0KM5Etw8" + }, + "examples": [] +} \ No newline at end of file diff --git a/packages/traceability-tests/package-lock.json b/packages/traceability-tests/package-lock.json new file mode 100644 index 000000000..6cd200bfe --- /dev/null +++ b/packages/traceability-tests/package-lock.json @@ -0,0 +1,6845 @@ +{ + "name": "traceability-tests", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "traceability-tests", + "version": "0.0.0", + "license": "ISC", + "devDependencies": { + "@digitalbazaar/http-client": "^3.3.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "axios": "^1.3.5", + "jest": "^29.5.0", + "jose": "^4.13.1", + "js-yaml": "^4.1.0", + "jsonld": "^8.1.1", + "prettier": "^2.8.7", + "uuid": "^9.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "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/@digitalbazaar/http-client": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.3.0.tgz", + "integrity": "sha512-xg/DFl+TsgkFi7xsH9AIU0wGPaw3AhwhVC8Gs2/v1h/XnvImIc8fKFGpW9uU0nP9EXw/N4jEEhkOY1oe8Nv4Cw==", + "dev": true, + "dependencies": { + "ky": "^0.33.2", + "ky-universal": "^0.11.0", + "undici": "^5.15.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "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/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/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.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@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.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "dev": true, + "dependencies": { + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.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/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "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.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@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.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "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.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "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/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "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-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "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.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.5.0", + "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==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "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/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/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/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/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", + "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-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/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/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.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-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/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/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "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/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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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/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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "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.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.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.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.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-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "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.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@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.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.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.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.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-runtime": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@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.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "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/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.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.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.5.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/jose": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.13.1.tgz", + "integrity": "sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.1.1.tgz", + "integrity": "sha512-TbtV1hlnoDYxbscazbxcS7seDGV+pc0yktxpMySh0OBFvnLw/TIth0jiQtP/9r+ywuCbtj10XjDNBIkRgiyeUg==", + "dev": true, + "dependencies": { + "@digitalbazaar/http-client": "^3.2.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "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/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/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/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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/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/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-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.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/p-locate/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/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "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==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.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/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/rdf-canonize": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", + "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.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-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.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/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dev": true + }, + "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/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/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.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/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "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/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "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==", + "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/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-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici": { + "version": "5.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.2.tgz", + "integrity": "sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "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/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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/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==", + "dev": true + }, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/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.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@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 + }, + "@digitalbazaar/http-client": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.3.0.tgz", + "integrity": "sha512-xg/DFl+TsgkFi7xsH9AIU0wGPaw3AhwhVC8Gs2/v1h/XnvImIc8fKFGpW9uU0nP9EXw/N4jEEhkOY1oe8Nv4Cw==", + "dev": true, + "requires": { + "ky": "^0.33.2", + "ky-universal": "^0.11.0", + "undici": "^5.15.0" + } + }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@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 + }, + "@jest/console": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@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.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + } + }, + "@jest/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "dev": true, + "requires": { + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" + } + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "@jest/globals": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + } + }, + "@jest/reporters": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@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": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "dev": true, + "requires": { + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "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.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.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" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@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==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0" + } + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "dev": true, + "requires": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "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, + "requires": { + "@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" + } + }, + "babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "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, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "dev": true + }, + "canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "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 + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.359", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz", + "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-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 + }, + "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, + "requires": { + "bser": "2.1.1" + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "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 + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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 + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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 + }, + "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 + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-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 + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-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 + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "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, + "requires": { + "@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" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "requires": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" + } + }, + "jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "dev": true, + "requires": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.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.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + } + }, + "jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, + "jest-haste-map": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + } + }, + "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, + "requires": {} + }, + "jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true + }, + "jest-resolve": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "dev": true, + "requires": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" + } + }, + "jest-runner": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@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.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "dev": true, + "requires": { + "@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/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jose": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.13.1.tgz", + "integrity": "sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonld": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.1.1.tgz", + "integrity": "sha512-TbtV1hlnoDYxbscazbxcS7seDGV+pc0yktxpMySh0OBFvnLw/TIth0jiQtP/9r+ywuCbtj10XjDNBIkRgiyeUg==", + "dev": true, + "requires": { + "@digitalbazaar/http-client": "^3.2.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "dev": true + }, + "ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + } + }, + "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 + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "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-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "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, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true + }, + "rdf-canonize": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", + "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.5" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "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 + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "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 + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "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, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "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, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "undici": { + "version": "5.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.2.tgz", + "integrity": "sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "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, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "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" + } + }, + "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==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/packages/traceability-tests/package.json b/packages/traceability-tests/package.json new file mode 100644 index 000000000..ad520b90f --- /dev/null +++ b/packages/traceability-tests/package.json @@ -0,0 +1,26 @@ +{ + "name": "traceability-tests", + "version": "0.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "NODE_NO_WARNINGS=1 NODE_OPTIONS=--experimental-vm-modules jest" + }, + "author": "Orie Steele", + "license": "ISC", + "devDependencies": { + "@digitalbazaar/http-client": "^3.3.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "axios": "^1.3.5", + "jest": "^29.5.0", + "jose": "^4.13.1", + "js-yaml": "^4.1.0", + "jsonld": "^8.1.1", + "prettier": "^2.8.7", + "uuid": "^9.0.0" + }, + "dependencies": { + "traceability-schemas": "1.0.0" + } +} diff --git a/packages/traceability-tests/tests/issue-verify.test.js b/packages/traceability-tests/tests/issue-verify.test.js new file mode 100644 index 000000000..bb4eb2d2f --- /dev/null +++ b/packages/traceability-tests/tests/issue-verify.test.js @@ -0,0 +1,80 @@ +const jose = require('jose'); +const fs = require('fs'); +const { v4: uuidv4 } = require('uuid'); +// const { schemas } = require('traceability-schemas'); +const schemas = []; +const privateKeyJwk = require('./privateKeyJwk'); + +const credentials = schemas + .map((s) => { + try { + return JSON.parse(s.example); + } catch (e) { + console.error(e, s); + } + return null; + }) + .filter((i) => !!i) + .filter( + (item) => item.type + && (item.type === 'VerifiableCredential' || item.type.includes('VerifiableCredential')) + ) + .map((vc) => { + const { proof, ...credential } = vc; + return credential; + }); + +const updateExamplesToV2 = (example, { issuer }) => { + const claimset = JSON.parse(JSON.stringify(example)); + claimset['@context'][0] = 'https://www.w3.org/ns/credentials/v2'; + claimset.id = `urn:uuid:${uuidv4()}`; + if (claimset.issuer.id) { + claimset.issuer.id = issuer; + } else { + claimset.issuer = issuer; + } + const [_, type] = claimset.type; + claimset.credentialSchema = { + id: `https://w3id.org/traceability/openapi/components/schemas/credentials/${type}.yml`, + type: 'OpenApiSpecificationValidator2022', + }; + return claimset; +}; + +describe('sign and verify', () => { + let privateKey; + const fixture = { privateKeyJwk, examples: [] }; + + beforeAll(async () => { + privateKey = await jose.importJWK(privateKeyJwk); + }); + + it('has schemas', () => { + expect(schemas).toBeDefined(); + }); + + credentials.forEach(async (credential) => { + const [_, type] = credential.type; + it(type, async () => { + const { d, ...publicKeyJwk } = privateKeyJwk; + const issuer = `did:jwk:${jose.base64url.encode(JSON.stringify(publicKeyJwk))}`; + const claimset = updateExamplesToV2(credential, { issuer }); + const jwt = await new jose.CompactSign(Buffer.from(JSON.stringify(claimset))) + .setProtectedHeader({ + iss: issuer, + kid: '#0', + alg: 'EdDSA', + cty: 'vc+ld+json', + }) + .sign(privateKey); + const { payload, protectedHeader } = await jose.jwtVerify(jwt, privateKey); + expect(protectedHeader.iss).toBe(issuer); + expect(protectedHeader.cty).toBe('vc+ld+json'); + fixture.examples.push({ issued: jwt, verified: { protectedHeader, payload } }); + }); + }); + + afterAll(() => { + fs.writeFileSync('./examples/v2.json', JSON.stringify(fixture, null, 2)); + }); +}); diff --git a/packages/traceability-tests/tests/jsonld.test.js b/packages/traceability-tests/tests/jsonld.test.js new file mode 100644 index 000000000..cd1126eaa --- /dev/null +++ b/packages/traceability-tests/tests/jsonld.test.js @@ -0,0 +1,33 @@ +// https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 +const { kyPromise } = require('@digitalbazaar/http-client'); +const { canonize } = require('jsonld'); + +beforeAll(async () => { + // https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 + await kyPromise; +}); + +it('canonize', async () => { + expect( + await canonize( + { + '@context': { '@vocab': 'https://www.w3.org/2018/credentials#' }, + type: ['VerifiableCredential'], + issuer: 'https://example.edu/issuers/565049', + issuanceDate: '2010-01-01T19:23:24Z', + credentialSubject: { + id: 'did:example:ebfeb1f712ebc6f1c276e12ec21', + }, + }, + { + format: 'application/n-quads', + } + ) + ) + .toBe(`_:c14n0 "did:example:ebfeb1f712ebc6f1c276e12ec21" . +_:c14n1 _:c14n0 . +_:c14n1 "2010-01-01T19:23:24Z" . +_:c14n1 "https://example.edu/issuers/565049" . +_:c14n1 "VerifiableCredential" . +`); +}); diff --git a/packages/traceability-tests/tests/privateKeyJwk.js b/packages/traceability-tests/tests/privateKeyJwk.js new file mode 100644 index 000000000..8e085e537 --- /dev/null +++ b/packages/traceability-tests/tests/privateKeyJwk.js @@ -0,0 +1,8 @@ +const privateKeyJwk = { + kty: 'OKP', + crv: 'Ed25519', + x: 'zX2zoGmW36TTL_kw3g-KFVjh5IoaDcoSc08jID4uGrs', + d: '95hNcacuqtWQP70MDYrL6DRUJ8iGg-oq13I0KM5Etw8', +}; + +module.exports = privateKeyJwk; diff --git a/packages/traceability-tests/tests/validate-verify.test.js b/packages/traceability-tests/tests/validate-verify.test.js new file mode 100644 index 000000000..a3d693e50 --- /dev/null +++ b/packages/traceability-tests/tests/validate-verify.test.js @@ -0,0 +1,49 @@ +const Ajv = require('ajv'); +const addFormats = require('ajv-formats').default; +const jose = require('jose'); +const axios = require('axios'); +const yaml = require('js-yaml'); + +const examples = require('../examples/v2.json'); + +const base = 'https://w3id.org/traceability/openapi/components/schemas/'; + +const ajv = new Ajv({ + loadSchema: async (uri) => { + if (!uri.startsWith('https')) { + const { data } = await axios.get(`${base}${uri}`); + const loaded = yaml.load(data); + const json = JSON.parse(JSON.stringify(loaded)); + return json; + } + throw new Error(`Unresolvable schema: ${uri}`); + }, +}); +addFormats(ajv); + +ajv.addKeyword('tags'); +ajv.addKeyword('$linkedData'); +ajv.addKeyword('example'); + +const getPublicKey = async (vm) => jose.importJWK(JSON.parse(jose.base64url.decode(vm.split(':')[2].split('#')[0]))); + +describe('verify && validate ', () => { + // slice here is to reduce errors + examples.examples.slice(0, 1).forEach(({ issued, verified }) => { + it(verified.payload.type.pop(), async () => { + const { iss, kid } = jose.decodeProtectedHeader(issued); + const publicKey = await getPublicKey(iss + kid); + const validation = await jose.jwtVerify(issued, publicKey); + const { + credentialSchema: { id: schemaUrl }, + } = validation.payload; + const { data } = await axios.get(schemaUrl); + const validate = await ajv.compileAsync(yaml.load(data)); + const valid = validate(validation.payload); + if (validate.errors) { + console.error(validate.errors); + } + expect(valid).toBe(true); + }); + }); +}); From 4cacc7c97845a4217e48a2a3402dab8cd9f048f4 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Wed, 12 Apr 2023 13:10:17 -0500 Subject: [PATCH 02/10] Add examples --- packages/traceability-tests/examples/v2.json | 10502 +++++++++++++++- .../tests/issue-verify.test.js | 4 +- 2 files changed, 10504 insertions(+), 2 deletions(-) diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json index 716811ea8..f602fa093 100644 --- a/packages/traceability-tests/examples/v2.json +++ b/packages/traceability-tests/examples/v2.json @@ -5,5 +5,10505 @@ "x": "zX2zoGmW36TTL_kw3g-KFVjh5IoaDcoSc08jID4uGrs", "d": "95hNcacuqtWQP70MDYrL6DRUJ8iGg-oq13I0KM5Etw8" }, - "examples": [] + "examples": [ + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc2YjllYTg1LTY0NzctNDE2MC1hYmZkLThiNWMxYzUzY2FjZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJCYW5rQWNjb3VudENyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wNC0xMVQxNjozNjoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkJhbmtBY2NvdW50Il0sImFjY291bnRJZCI6IjExMTExMTEiLCJCSUMxMSI6IlRET01DQVRUVE9SIiwiZmFtaWx5TmFtZSI6IlNtaXRoIiwiZ2l2ZW5OYW1lIjoiQWxpY2UiLCJpZCI6ImRpZDprZXk6ejZNazJjZDIxZTlhYmU1N2ZhZTcuLi4zMTA3M2RhMWI1MjI3OTBlNjM4MzRmZTE3YTRjMmJlIiwiaWJhbiI6IkdCNzRHU0xEMDQyOTYyODAwMDEzMTkiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjpbIlJvdXRpbmdJbmZvIl0sImNvZGUiOiJHQkRTQyIsInZhbHVlIjoiMDQyOTYyIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxOSBLbm94IFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiVG9yb250byIsImFkZHJlc3NSZWdpb24iOiJPTiIsImFkZHJlc3NDb3VudHJ5IjoiQ2FuYWRhIiwicG9zdGFsQ29kZSI6Ik0zQiAxQTIifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9CYW5rQWNjb3VudENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.dkmYNquKwLoFd0UhpDjRj_RQUOzkUKqTnVxRJ56NffQibq2ZIx0Q0vwRIu1Fb8PF41rhbtW7AVNi7typLPPZAA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:76b9ea85-6477-4160-abfd-8b5c1c53cacd", + "type": [ + "VerifiableCredential", + "BankAccountCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2022-04-11T16:36:24Z", + "credentialSubject": { + "type": [ + "BankAccount" + ], + "accountId": "1111111", + "BIC11": "TDOMCATTTOR", + "familyName": "Smith", + "givenName": "Alice", + "id": "did:key:z6Mk2cd21e9abe57fae7...31073da1b522790e63834fe17a4c2be", + "iban": "GB74GSLD04296280001319", + "routingInfo": { + "type": [ + "RoutingInfo" + ], + "code": "GBDSC", + "value": "042962" + }, + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "19 Knox St", + "addressLocality": "Toronto", + "addressRegion": "ON", + "addressCountry": "Canada", + "postalCode": "M3B 1A2" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/BankAccountCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjdkMjUwMDYxLTFiMDAtNGViNS04NjJlLWQ1OGVlY2JiNDM2ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJCaWxsT2ZMYWRpbmdDcmVkZW50aWFsIl0sInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6ImRpZDpleGFtcGxlOjc4OSIsImxpbmtSZWxhdGlvbnNoaXAiOiJjb21tZXJjaWFsSW52b2ljZUxpbmsifV0sImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkNhcnJpb3IgR29vZHMgQW5kIE1vcmUifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiOTkxMjA1MTgyQSIsImJvb2tpbmdOdW1iZXIiOiI5OTEyMDUxODIiLCJzY2FjIjoiTklTQyIsImNhcnJpZXIiOnsiaWQiOiJkaWQ6a2V5Ono2TWt0SFFvM2ZSUm9oazQ0ZHNiRTc2Q3VpVHBCbXlNV3EyVlZqdlY2YUJTZUUzVSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDYXJyaW9yIEdvb2RzIEFuZCBNb3JlIiwiZW1haWwiOiJBZGFsaW5lMjlAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IisxIDU1NS0yMzQtOTk4MyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkNhcnJpb3IgR29vZHMgQW5kIE1vcmUiLCJzdHJlZXRBZGRyZXNzIjoiOTEwMSBXIERvZGdlIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiT21haGEiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNjgxMTQiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJjb25zaWdub3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNvbnNpZ25vciBJcyBVcyIsImVtYWlsIjoiSWRlbGxhNjBAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IisxLTU1NS05NTMtOTQ3OSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkNvbnNpZ25vciBJcyBVcyIsInN0cmVldEFkZHJlc3MiOiIyMjAgUyBNYWluIFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiV2ljaGl0YSIsImFkZHJlc3NSZWdpb24iOiJLYW5zYXMiLCJwb3N0YWxDb2RlIjoiNjcyMDIiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlZpY3RvcmlhbiBDb25zaWduZWUiLCJlbWFpbCI6IlZpY3RvcmlhLkhhbmU3NEBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzEtNTU1LTQ1NS05MDUzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiVmljdG9yaWFuIENvbnNpZ25lZSIsInN0cmVldEFkZHJlc3MiOiIzNjEgV2FzaGluZ3RvbiBTdCIsImFkZHJlc3NMb2NhbGl0eSI6IkJyb29rbGluZSIsImFkZHJlc3NSZWdpb24iOiJNYXNzYWNodXNldHRzIiwicG9zdGFsQ29kZSI6IjAyNDQ1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwibm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkZsb3JpZGEgQ29udGFjdCBPcmciLCJzdHJlZXRBZGRyZXNzIjoiMTMwMCBFIFN1bnJpc2UgQmx2ZCIsImFkZHJlc3NMb2NhbGl0eSI6IkZvcnQgTGF1ZGVyZGFsZSIsImFkZHJlc3NSZWdpb24iOiJGbG9yaWRhIiwicG9zdGFsQ29kZSI6IjMzMzA0IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwiZnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwiZnJlaWdodCI6eyJ0eXBlIjpbIlBhcmNlbERlbGl2ZXJ5Il0sImRlbGl2ZXJ5QWRkcmVzcyI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IlJvc2VuYmF1bSwgSGlsbHMgYW5kIFBhZ2FjIiwic3RyZWV0QWRkcmVzcyI6IjcxODM0IFplbG1hIFRyYWlsIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBHZXJoYXJkdmlldyIsImFkZHJlc3NSZWdpb24iOiJOb3J0aCBDYXJvbGluYSIsInBvc3RhbENvZGUiOiI3ODI1MS0zNjQwIiwiYWRkcmVzc0NvdW50cnkiOiJQYXJhZ3VheSJ9fSwicGFydE9mT3JkZXIiOnsidHlwZSI6WyJPcmRlciJdLCJvcmRlcmVkSXRlbXMiOlt7InR5cGUiOlsiT3JkZXJJdGVtIl0sIm1hcmtldHBsYWNlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkhhaG4gTExDIiwic3RyZWV0QWRkcmVzcyI6Ijc4NiBQZmVmZmVyIFBsYWlucyIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgT3R0aWxpZSIsImFkZHJlc3NSZWdpb24iOiJOZWJyYXNrYSIsInBvc3RhbENvZGUiOiI1MDg3OC0wODcwIiwiYWRkcmVzc0NvdW50cnkiOiJDb29rIElzbGFuZHMifX19LCJmdWxmaWxsbWVudENlbnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwib3JkZXJlZEl0ZW0iOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJib3hlcyIsInZhbHVlIjoiNTAwIn0sIndlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoibGJzIiwidmFsdWUiOiIxNTMzIn0sImRlcHRoIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJmdCIsInZhbHVlIjoiMTAifSwid2lkdGgiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImZ0IiwidmFsdWUiOiIyMCJ9LCJoZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImZ0IiwidmFsdWUiOiIzMCJ9LCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkhhaG4gTExDIiwic3RyZWV0QWRkcmVzcyI6Ijc4NiBQZmVmZmVyIFBsYWlucyIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgT3R0aWxpZSIsImFkZHJlc3NSZWdpb24iOiJOZWJyYXNrYSIsInBvc3RhbENvZGUiOiI1MDg3OC0wODcwIiwiYWRkcmVzc0NvdW50cnkiOiJDb29rIElzbGFuZHMifX19fSwib3JkZXJlZFF1YW50aXR5IjoxfV0sIm9yZGVyTnVtYmVyIjoiMTIxIn0sImRlbGl2ZXJ5TWV0aG9kIjoiT2NlYW4gdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiIxNzgzODA4MDE5NTQifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNNT0IifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJNWEFUTSJ9LCJwYXJ0aWN1bGFycyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwibWFya3NBbmROdW1iZXJzIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwicGFja2FnZVF1YW50aXR5IjoyMjAwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwMCJ9LCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE1OTYwIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4NTYiLCJ1bml0Q29kZSI6ImNtYiJ9fV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.I0NKirwvoyTXMFuvt-fjsQl9K9FkzJDErZhPQPVhGHvLDNW6iaVyq2mf32182ur5K6On4-d3ZAZ9PqolzXTQCA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:7d250061-1b00-4eb5-862e-d58eecbb436e", + "type": [ + "VerifiableCredential", + "BillOfLadingCredential" + ], + "relatedLink": [ + { + "type": [ + "LinkRole" + ], + "target": "did:example:789", + "linkRelationship": "commercialInvoiceLink" + } + ], + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Carrior Goods And More" + }, + "credentialSubject": { + "type": [ + "BillOfLading" + ], + "billOfLadingNumber": "991205182A", + "bookingNumber": "991205182", + "scac": "NISC", + "carrier": { + "id": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U", + "type": [ + "Organization" + ], + "name": "Carrior Goods And More", + "email": "Adaline29@example.com", + "phoneNumber": "+1 555-234-9983", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Carrior Goods And More", + "streetAddress": "9101 W Dodge Rd", + "addressLocality": "Omaha", + "addressRegion": "Nebraska", + "postalCode": "68114", + "addressCountry": "United States" + } + } + }, + "consignor": { + "type": [ + "Organization" + ], + "name": "Consignor Is Us", + "email": "Idella60@example.org", + "phoneNumber": "+1-555-953-9479", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Consignor Is Us", + "streetAddress": "220 S Main St", + "addressLocality": "Wichita", + "addressRegion": "Kansas", + "postalCode": "67202", + "addressCountry": "United States" + } + } + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Victorian Consignee", + "email": "Victoria.Hane74@example.org", + "phoneNumber": "+1-555-455-9053", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Victorian Consignee", + "streetAddress": "361 Washington St", + "addressLocality": "Brookline", + "addressRegion": "Massachusetts", + "postalCode": "02445", + "addressCountry": "United States" + } + } + }, + "notify": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Florida Contact Org", + "streetAddress": "1300 E Sunrise Blvd", + "addressLocality": "Fort Lauderdale", + "addressRegion": "Florida", + "postalCode": "33304", + "addressCountry": "United States" + } + } + }, + "freightForwarder": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + } + }, + "freight": { + "type": [ + "ParcelDelivery" + ], + "deliveryAddress": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + }, + "originAddress": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Rosenbaum, Hills and Pagac", + "streetAddress": "71834 Zelma Trail", + "addressLocality": "West Gerhardview", + "addressRegion": "North Carolina", + "postalCode": "78251-3640", + "addressCountry": "Paraguay" + } + }, + "partOfOrder": { + "type": [ + "Order" + ], + "orderedItems": [ + { + "type": [ + "OrderItem" + ], + "marketplace": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + } + }, + "fulfillmentCenter": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + } + }, + "orderedItem": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + } + }, + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "boxes", + "value": "500" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "1533" + }, + "depth": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "ft", + "value": "10" + }, + "width": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "ft", + "value": "20" + }, + "height": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "ft", + "value": "30" + }, + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "seller": { + "type": [ + "Organization" + ], + "name": "Florida Contact Org", + "email": "Florida91@example.net", + "phoneNumber": "+1-555-104-1126", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Hahn LLC", + "streetAddress": "786 Pfeffer Plains", + "addressLocality": "West Ottilie", + "addressRegion": "Nebraska", + "postalCode": "50878-0870", + "addressCountry": "Cook Islands" + } + } + } + }, + "orderedQuantity": 1 + } + ], + "orderNumber": "121" + }, + "deliveryMethod": "Ocean transport", + "trackingNumber": "178380801954" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "USMOB" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "MXATM" + }, + "particulars": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/BillOfLadingCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjI2YTkwZDViLWZkZWItNGU3OC04OTZjLTY2YmY1MzlhMmJmNSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDQlAzNDYxRW50cnlDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjVUMTQ6MzQ6MDBaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9ud2FyZHMgQS9TIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU2x1ZGV2ZWogNjMiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiQ0JQRW50cnkiXSwicG9ydE9mRW50cnkiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEJDIn0sImJvbmRUeXBlIjoiU2luZ2xlIFRyYW5zYWN0aW9uIEJvbmQiLCJpbXBvcnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiaW1wb3J0ZXJPZlJlY29yZCI6eyJ0eXBlIjpbIkNCUEltcG9ydGVyT2ZSZWNvcmQiXSwibnVtYmVyIjoiMTAwMjU2NzIiLCJpZGVudGlmaWVyVHlwZSI6IkNCUCJ9LCJlbnRyeU51bWJlciI6IkExMjM0NTYiLCJib25kVmFsdWUiOjEyMDAwLCJlbnRyeVZhbHVlIjoxMjAwMCwiY2VudHJhbGl6ZWRFeGFtaW5hdGlvblNpdGUiOiJLNjgyIiwiZW50cnlUeXBlIjoiMTEiLCJvcmlnaW5hdGluZ1dhcmVob3VzZUVudHJ5TnVtYmVyIjoiMzg4MTkiLCJzdXJldHlDb2RlIjoiNTExIiwicG9ydE9mVW5sYWRpbmciOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTQkJLIn0sInRyYW5zcG9ydE1vZGUiOiJPY2VhbiIsImxvY2F0aW9uT2ZHb29kcyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNNUkUifSwiZ2VuZXJhbE9yZGVyTnVtYmVyIjoiTzEwMDAyMTIiLCJjb252ZXlhbmNlTmFtZU9yRnJlZVRyYWRlWm9uZUlEIjoiRlRaMDI2MEEwMSIsInJlZmVyZW5jZUlEQ29kZSI6IkVYQ09ERSIsInJlZmVyZW5jZUlETnVtYmVyIjoiRVgxMjM0NTYiLCJsaW5lSXRlbXMiOlt7InR5cGUiOlsiQ0JQRW50cnlMaW5lSXRlbSJdLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijk0MDMgNzAwMCAwMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFRTIn0sInByb2R1Y3REZXNjcmlwdGlvbiI6Ik1vYmlsaXR5IGFzc2lzdGFuY2UgZXF1aXBtZW50IiwiaXRlbUNvdW50Ijo0MDAsIml0ZW1QYXJ0eSI6eyJ0eXBlIjpbIkNCUEVudHJ5RW50aXR5Il0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJpbXBvcnRlck9mUmVjb3JkIjp7InR5cGUiOlsiQ0JQSW1wb3J0ZXJPZlJlY29yZCJdLCJudW1iZXIiOiIxMDAyNTY3MiIsImlkZW50aWZpZXJUeXBlIjoiQ0JQIn19LCJmcmVlVHJhZGVab25lRmlsaW5nRGF0ZSI6IjIwMjItMDItMjUiLCJmcmVlVHJhZGVab25lU3RhdHVzIjoiTiIsImNvdW50cnlPZk9yaWdpbiI6IkNOIiwidmFsdWUiOiI2ODAwIn1dLCJub25BTVMiOmZhbHNlLCJzcGxpdEJpbGwiOmZhbHNlLCJib2xUeXBlIjoiTWFzdGVyIiwic2NhYyI6Ik5JU0MiLCJpbkJvbmROdW1iZXIiOiJCMDAwMTIzNDUiLCJib2xOdW1iZXIiOiI4NzY1NDMyMUEiLCJxdWFudGl0eSI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyMDAifSwidm95YWdlRmxpZ2h0VHJpcCI6IkUwMDI5MDEiLCJjb252ZXlhbmNlTmFtZSI6IkdpemVyYSIsImFycml2YWxEYXRlIjoiMjAyMi0wMi0yNSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQ0JQMzQ2MUVudHJ5Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.IKdijyE3U2n3bXvG9YAmoX63cTbtM_JWBoVEfcPBCuNlQd5q1ATxhM3G4MA8wE63wEyRlVcYQXw_qhwMfs6cBA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:26a90d5b-fdeb-4e78-896c-66bf539a2bf5", + "type": [ + "VerifiableCredential", + "CBP3461EntryCredential" + ], + "issuanceDate": "2022-02-25T14:34:00Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Onwards A/S", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Sludevej 63", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "credentialSubject": { + "type": [ + "CBPEntry" + ], + "portOfEntry": { + "type": [ + "Place" + ], + "unLocode": "USLBC" + }, + "bondType": "Single Transaction Bond", + "importer": { + "type": [ + "Organization" + ], + "name": "Onwards A/S", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Sludevej 63", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "importerOfRecord": { + "type": [ + "CBPImporterOfRecord" + ], + "number": "10025672", + "identifierType": "CBP" + }, + "entryNumber": "A123456", + "bondValue": 12000, + "entryValue": 12000, + "centralizedExaminationSite": "K682", + "entryType": "11", + "originatingWarehouseEntryNumber": "38819", + "suretyCode": "511", + "portOfUnlading": { + "type": [ + "Place" + ], + "unLocode": "USBBK" + }, + "transportMode": "Ocean", + "locationOfGoods": { + "type": [ + "Place" + ], + "unLocode": "USMRE" + }, + "generalOrderNumber": "O1000212", + "conveyanceNameOrFreeTradeZoneID": "FTZ0260A01", + "referenceIDCode": "EXCODE", + "referenceIDNumber": "EX123456", + "lineItems": [ + { + "type": [ + "CBPEntryLineItem" + ], + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "9403 7000 00", + "commodityCodeType": "HTS" + }, + "productDescription": "Mobility assistance equipment", + "itemCount": 400, + "itemParty": { + "type": [ + "CBPEntryEntity" + ], + "consignee": { + "type": [ + "Organization" + ], + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "importerOfRecord": { + "type": [ + "CBPImporterOfRecord" + ], + "number": "10025672", + "identifierType": "CBP" + } + }, + "freeTradeZoneFilingDate": "2022-02-25", + "freeTradeZoneStatus": "N", + "countryOfOrigin": "CN", + "value": "6800" + } + ], + "nonAMS": false, + "splitBill": false, + "bolType": "Master", + "scac": "NISC", + "inBondNumber": "B00012345", + "bolNumber": "87654321A", + "quantity": { + "type": [ + "MeasuredValue" + ], + "value": "200" + }, + "voyageFlightTrip": "E002901", + "conveyanceName": "Gizera", + "arrivalDate": "2022-02-25" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CBP3461EntryCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjEwOWUxY2FmLWFiYmYtNGMzMS1hNGQ2LWZhZDY1M2ZlMjM1NiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDQlA3NTAxRW50cnlTdW1tYXJ5Q3JlZGVudGlhbCJdLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTAzVDE1OjIwOjAwWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiQ0JQRW50cnlTdW1tYXJ5Il0sImVudHJ5TnVtYmVyIjoiNzM0NjE4ODI2MTAiLCJlbnRyeVR5cGUiOiIwMSIsInN1bW1hcnlEYXRlIjoiMjAyMi0wMy0wMVQxMjo1NFoiLCJzdXJldHlDb2RlIjoiMjI4IiwiYm9uZFR5cGUiOiJTaW5nbGUgVHJhbnNhY3Rpb24gQm9uZCIsInBvcnRDb2RlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xCQyJ9LCJlbnRyeURhdGUiOiIyMDIyLTAzLTAxVDEyOjU0WiIsImltcG9ydGluZ0NhcnJpZXIiOiJOSVNDIiwidHJhbnNwb3J0TW9kZSI6Ik9jZWFuIiwiY291bnRyeU9mT3JpZ2luIjoiU0ciLCJpbXBvcnREYXRlIjoiMjAyMi0wMy0xMlQwMDowMFoiLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJOQzk4OTg3NzIwMSIsIm1hbnVmYWN0dXJlcklkIjoiMjMwMDkxMiIsImV4cG9ydGluZ0NvdW50cnkiOiJTRyIsImV4cG9ydERhdGUiOiIyMDIyLTAyLTA2VDA3OjIwWiIsImltbWVkaWF0ZVRyYW5zcG9ydGF0aW9uTnVtYmVyIjoiMjMwMDEyIiwiaW1tZWRpYXRlVHJhbnNwb3J0YXRpb25EYXRlIjoiMjAyMi0wMy0wMVQxMjo1NFoiLCJtaXNzaW5nRG9jdW1lbnRzIjpbXSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiU0dTSU4ifSwicG9ydE9mVW5sYWRpbmciOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEJDIn0sImxvY2F0aW9uT2ZHb29kcyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMQkMifSwiY29uc2lnbmVlTnVtYmVyIjoiOTk4MjMxMiIsImltcG9ydGVyTnVtYmVyIjoiOTkwMDEyNyIsInJlZmVyZW5jZU51bWJlciI6InJlZjE5OTgxMjg0MSIsInVsdGltYXRlQ29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGdXR1cmUgTW9iaWxpdHksIEluYy4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIyMDE2IFcgRmFybWluZ3RvbiBSZCIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgUGVvcmlhIiwicG9zdGFsQ29kZSI6IjYxNjA0IiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImltcG9ydGVyT2ZSZWNvcmQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZ1dHVyZSBNb2JpbGl0eSwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIwMTYgVyBGYXJtaW5ndG9uIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBQZW9yaWEiLCJwb3N0YWxDb2RlIjoiNjE2MDQiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiZGVzY3JpcHRpb25PZk1lcmNoYW5kaXNlIjpbeyJ0eXBlIjpbIkNCUEVudHJ5U3VtbWFyeUxpbmVJdGVtIl0sImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMjIwNC4yMS42MCAwMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMiLCJkZXNjcmlwdGlvbiI6IldpbmUgb2YgZnJlc2ggZ3JhcGVzIn0sImFkQ3ZkTnVtYmVyIjoiQTEyMy0yMzQtMzQ1IiwiY2F0ZWdvcnlOdW1iZXIiOiJDQVQgQUJDIiwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijc0MjAiLCJ1bml0Q29kZSI6ImtnIn0sIm1hbmlmZXN0UXVhbnRpdHkiOjM1MDAsIm5ldFF1YW50aXR5Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2NjIwIiwidW5pdENvZGUiOiJrZyJ9LCJlbnRlcmVkVmFsdWUiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjEyMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn0sImNoYXJnZXMiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjE1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwicmVsYXRpb25zaGlwIjpmYWxzZSwiaHRzUmF0ZSI6ImFkIHZhbG9yZW0iLCJ2aXNhTnVtYmVyIjoiVjEwMDAwMzQ1IiwiZHV0eUFuZElSVGF4Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo4MjMwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwib3RoZXJGZWVTdW1tYXJ5IjoiQUQiLCJ0b3RhbEVudGVyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6ODIzMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJkZWNsYXJhdGlvbk9mSW1wb3J0ZXIiOiJJbXBvcnRlciBvZiBSZWNvcmQiLCJkdXR5Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0YXgiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjI4MiwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0b3RhbCI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6ODUzMiwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NCUDc1MDFFbnRyeVN1bW1hcnlDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.UFHTDm-cyVYgR8vvsHFo6EB9hbEBr3Iy7caiayHCWhQUFDolu1itztilktgx_psec8eOwQNjAJvTMf0tAWiJCQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:109e1caf-abbf-4c31-a4d6-fad653fe2356", + "type": [ + "VerifiableCredential", + "CBP7501EntrySummaryCredential" + ], + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "issuanceDate": "2022-03-03T15:20:00Z", + "credentialSubject": { + "type": [ + "CBPEntrySummary" + ], + "entryNumber": "73461882610", + "entryType": "01", + "summaryDate": "2022-03-01T12:54Z", + "suretyCode": "228", + "bondType": "Single Transaction Bond", + "portCode": { + "type": [ + "Place" + ], + "unLocode": "USLBC" + }, + "entryDate": "2022-03-01T12:54Z", + "importingCarrier": "NISC", + "transportMode": "Ocean", + "countryOfOrigin": "SG", + "importDate": "2022-03-12T00:00Z", + "billOfLadingNumber": "NC989877201", + "manufacturerId": "2300912", + "exportingCountry": "SG", + "exportDate": "2022-02-06T07:20Z", + "immediateTransportationNumber": "230012", + "immediateTransportationDate": "2022-03-01T12:54Z", + "missingDocuments": [], + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "SGSIN" + }, + "portOfUnlading": { + "type": [ + "Place" + ], + "unLocode": "USLBC" + }, + "locationOfGoods": { + "type": [ + "Place" + ], + "unLocode": "USLBC" + }, + "consigneeNumber": "9982312", + "importerNumber": "9900127", + "referenceNumber": "ref199812841", + "ultimateConsignee": { + "type": [ + "Organization" + ], + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "importerOfRecord": { + "type": [ + "Organization" + ], + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "descriptionOfMerchandise": [ + { + "type": [ + "CBPEntrySummaryLineItem" + ], + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "2204.21.60 00", + "commodityCodeType": "HS", + "description": "Wine of fresh grapes" + }, + "adCvdNumber": "A123-234-345", + "categoryNumber": "CAT ABC", + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "7420", + "unitCode": "kg" + }, + "manifestQuantity": 3500, + "netQuantity": { + "type": [ + "QuantitativeValue" + ], + "value": "6620", + "unitCode": "kg" + }, + "enteredValue": { + "type": [ + "PriceSpecification" + ], + "price": 12000, + "priceCurrency": "USD" + }, + "charges": { + "type": [ + "PriceSpecification" + ], + "price": 1500, + "priceCurrency": "USD" + }, + "relationship": false, + "htsRate": "ad valorem", + "visaNumber": "V10000345", + "dutyAndIRTax": { + "type": [ + "PriceSpecification" + ], + "price": 8230, + "priceCurrency": "USD" + } + } + ], + "otherFeeSummary": "AD", + "totalEnteredValue": { + "type": [ + "PriceSpecification" + ], + "price": 8230, + "priceCurrency": "USD" + }, + "declarationOfImporter": "Importer of Record", + "duty": { + "type": [ + "PriceSpecification" + ], + "price": 20, + "priceCurrency": "USD" + }, + "tax": { + "type": [ + "PriceSpecification" + ], + "price": 282, + "priceCurrency": "USD" + }, + "total": { + "type": [ + "PriceSpecification" + ], + "price": 8532, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CBP7501EntrySummaryCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRDZXJ0aWZpY2F0ZSJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSIsImh0dHBzOi8vdzNpZC5vcmcvdmMvc3RhdHVzLWxpc3QvMjAyMS92MSJdLCJpZCI6InVybjp1dWlkOjg2ZTlhOGEzLTk0ZmEtNGIwMS04YzIyLTRmNjc4M2Y4MmZjZiIsIm5hbWUiOiJDVFBBVCBDZXJ0aWZpY2F0ZSIsImRlc2NyaXB0aW9uIjoiSW4gcmVjb2duaXRpb24gb2YgeW91ciBjb21taXRtZW50IHRvIHBhcnRuZXJzaGlwLCBhbmQgaW4gYXBwcmVjaWF0aW9uIGZvciBqb2luaW5nIHdpdGggdXMgdG8gc2VjdXJlIHRoZSBpbnRlcm5hdGlvbmFsIHN1cHBseSBjaGFpbiBhbmQgcHJvdGVjdCBvdXIgY291bnRyeSdzIHNlY3VyaXR5LCB0aGUgVS5TLiBDdXN0b21zIFNlcnZpY2UgaXMgcGxlYXNlZCB0byBjZXJ0aWZ5IHlvdXIgbWVtYmVyc2hpcCBpbiB0aGUgQ3VzdG9tcyAtIFRyYWRlIFBhcnRuZXJzaGlwIEFnYWluc3QgVGVycm9yaXNtLiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJDVFBBVCIsImRlc2NyaXB0aW9uIjoiQ3VzdG9tcyBUcmFkZSBQYXJ0bmVyc2hpcCBBZ2FpbnN0IFRlcnJvcmlzbSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImV4cGlyYXRpb25EYXRlIjoiMjEyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkNUUEFUIl0sIm1lbWJlciI6eyJ0eXBlIjpbIkNUUEFUTWVtYmVyIl0sIm5hbWUiOiJRdWFsaXR5IE1ldGFscyBJbmMiLCJpZCI6ImRpZDp3ZWI6cXVhbGl0eS1tZXRhbHMuZXhhbXBsZS5jb20iLCJpbXBvcnRlck9mUmVjb3JkIjp7InR5cGUiOlsiQ0JQSW1wb3J0ZXJPZlJlY29yZCJdLCJudW1iZXIiOiIxMDAyNTY3MiIsImlkZW50aWZpZXJUeXBlIjoiQ0JQIn0sInNjYWMiOiJOSVNDIiwiaWF0YUNhcnJpZXJDb2RlIjoiQUJaIiwiZm1jTnVtYmVyIjoiMDI1MjAyIiwiZmlsZXJDb2RlIjoiSFgzIiwiaWJhbk51bWJlciI6IkRLOTUyMDAwMDEyMzQ1Njc4OSIsImR1bnMiOiI3ODIwMTE0MTUiLCJ1cmwiOiJodHRwczovL3F1YWxpdHktbWV0YWxzLmV4YW1wbGUuY29tIiwiZmF4TnVtYmVyIjoiMS04MDYtOTA1LTY0MjEiLCJsb2NhdGlvbiI6W3sidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiUXVhbGl0eSBNZXRhbHMiLCJzdHJlZXRBZGRyZXNzIjoiMTA0MCBOZXdsYW5kIERyaXZlIiwiYWRkcmVzc0xvY2FsaXR5IjoiWWVsbG93dmlsbGUiLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiMjgxMDEiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19XX0sInN2aU51bWJlciI6IjU3MTE4OTYxIiwiY3RwYXRBY2NvdW50TnVtYmVyIjoiMTIwMDgiLCJ0cmFkZVNlY3RvciI6IlNlYSBDYXJyaWVyIiwidGllciI6IkNlcnRpZmllZCIsImRhdGVPZkxhc3RWYWxpZGF0aW9uIjoiMjAyMi0wMS0wNlQxMTo1MDowMFoiLCJpc3N1aW5nQ291bnRyeSI6IlVTIn0sImNyZWRlbnRpYWxTdGF0dXMiOnsiaWQiOiJodHRwczovL2FwaS5kaWQuYWN0b3IvcmV2b2NhdGlvbi1saXN0cy8xLmpzb24jMCIsInR5cGUiOiJSZXZvY2F0aW9uTGlzdDIwMjBTdGF0dXMiLCJyZXZvY2F0aW9uTGlzdEluZGV4IjowLCJyZXZvY2F0aW9uTGlzdENyZWRlbnRpYWwiOiJodHRwczovL2FwaS5kaWQuYWN0b3IvcmV2b2NhdGlvbi1saXN0cy8xLmpzb24ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NUUEFUQ2VydGlmaWNhdGUueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.eagPM4f3kzcggCg73ua2MZRBTm6A4YPzdB0VmNv6rh0-DayUA_GK44aMhQ7Z4aU7-drvMQVPCCR_QGk9ZiuFBw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "CTPATCertificate" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1", + "https://w3id.org/vc/status-list/2021/v1" + ], + "id": "urn:uuid:86e9a8a3-94fa-4b01-8c22-4f6783f82fcf", + "name": "CTPAT Certificate", + "description": "In recognition of your commitment to partnership, and in appreciation for joining with us to secure the international supply chain and protect our country's security, the U.S. Customs Service is pleased to certify your membership in the Customs - Trade Partnership Against Terrorism.", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "CTPAT", + "description": "Customs Trade Partnership Against Terrorism" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "expirationDate": "2122-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "CTPAT" + ], + "member": { + "type": [ + "CTPATMember" + ], + "name": "Quality Metals Inc", + "id": "did:web:quality-metals.example.com", + "importerOfRecord": { + "type": [ + "CBPImporterOfRecord" + ], + "number": "10025672", + "identifierType": "CBP" + }, + "scac": "NISC", + "iataCarrierCode": "ABZ", + "fmcNumber": "025202", + "filerCode": "HX3", + "ibanNumber": "DK9520000123456789", + "duns": "782011415", + "url": "https://quality-metals.example.com", + "faxNumber": "1-806-905-6421", + "location": [ + { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Quality Metals", + "streetAddress": "1040 Newland Drive", + "addressLocality": "Yellowville", + "addressRegion": "Texas", + "postalCode": "28101", + "addressCountry": "US" + } + } + ] + }, + "sviNumber": "57118961", + "ctpatAccountNumber": "12008", + "tradeSector": "Sea Carrier", + "tier": "Certified", + "dateOfLastValidation": "2022-01-06T11:50:00Z", + "issuingCountry": "US" + }, + "credentialStatus": { + "id": "https://api.did.actor/revocation-lists/1.json#0", + "type": "RevocationList2020Status", + "revocationListIndex": 0, + "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATCertificate.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBBcHBsaWNhdGlvbkNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDozOGFiYWI3My1mYzA5LTQ4MzEtODQwNi04ZGNlNzA0MmQwZDgiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRnVsZmlsbG1lbnQgR2xvYmFsLCBMdGQuIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJDVFBBVEVJUEFwcGxpY2F0aW9uIl0sImFwcGxpY2FudCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZWNvbW1lcmNlLWZ1bGZpbGxtZW50LmV4YW1wbGUuY29tIiwibmFtZSI6IkZ1bGZpbGxtZW50IEdsb2JhbCwgTHRkLiJ9LCJhcHBsaWNhbnRUeXBlIjoiRnVsZmlsbG1lbnQifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NUUEFURUlQQXBwbGljYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.I7tHldXVMA1i9zRDJyDLpQnC0fXTwuo46Mt1RkH8z_CcFpUJZPSK_3OZ-pO0fnXaIu6rKaF0qA-nHMAVz4M1DA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "CTPATEIPApplicationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:38abab73-fc09-4831-8406-8dce7042d0d8", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Fulfillment Global, Ltd." + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "CTPATEIPApplication" + ], + "applicant": { + "type": [ + "Organization" + ], + "id": "did:web:ecommerce-fulfillment.example.com", + "name": "Fulfillment Global, Ltd." + }, + "applicantType": "Fulfillment" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPApplicationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBGdWxmaWxsbWVudENyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDo0NTkxMGI2My05YTRhLTQxOGUtOWVlZi01MWViMzVhM2MwNGEiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiVVMgQ0JQIEVjb21tZXJjZSBDZXJ0aWZpY2F0aW9uIE9mZmljZSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtZnVsZmlsbG1lbnQuZXhhbXBsZS5jb20iLCJuYW1lIjoiRnVsZmlsbG1lbnQgR2xvYmFsLCBMdGQuIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9DVFBBVEVJUEZ1bGZpbGxtZW50Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.4-lYhT9i0Yye3uCcmAWmHgkIfqqKVQYL9EZX_K8dJJm2FrTDywkzVJiNKf7s17CzJ87rXl8ym30tJHFA09FVBQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "CTPATEIPFulfillmentCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:45910b63-9a4a-418e-9eef-51eb35a3c04a", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "US CBP Ecommerce Certification Office" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Organization" + ], + "id": "did:web:ecommerce-fulfillment.example.com", + "name": "Fulfillment Global, Ltd." + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPFulfillmentCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBNYXJrZXRwbGFjZUNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDo0ZmE4NTVlZS0xNTdkLTQyMWYtYWE1Mi1jMzEyNmUzYTA3OWQiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiVVMgQ0JQIEVjb21tZXJjZSBDZXJ0aWZpY2F0aW9uIE9mZmljZSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20iLCJuYW1lIjoiRWNvbW1lcmNlIFdvcmxkd2lkZSwgSW5jLiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQ1RQQVRFSVBNYXJrZXRwbGFjZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.yCeHPclENwCbS2oTfa-txX4x2rwcT2-q4TxEjQxzDxomNzX9f63i7-3d5mzw__W3TJ5ru-bwebWiJnbM7R_FAg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "CTPATEIPMarketplaceCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:4fa855ee-157d-421f-aa52-c3126e3a079d", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "US CBP Ecommerce Certification Office" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Organization" + ], + "id": "did:web:ecommerce-marketplace.example.com", + "name": "Ecommerce Worldwide, Inc." + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPMarketplaceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBTZWxsZXJDcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6ODIwZWE2MmYtZDY0NS00NGM4LTllZjItMjJkZTZjMzdiYzk5IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IlVTIENCUCBFY29tbWVyY2UgQ2VydGlmaWNhdGlvbiBPZmZpY2UifSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2FyZGVuLXN0dWZmLmV4YW1wbGUuY29tIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9DVFBBVEVJUFNlbGxlckNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.0dkZ5X8p9AU_4dMie7m6legKybyafkGw1LS5tuqrizgf3bDx_d-KVpksK9ANjrqx45pVpGF4rJYXYBEMJ5VNCw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "CTPATEIPSellerCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:820ea62f-d645-44c8-9ef2-22de6c37bc99", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "US CBP Ecommerce Certification Office" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Organization" + ], + "id": "did:web:garden-stuff.example.com", + "name": "Everything Garden Stuff" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPSellerCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjBlNjE0YzljLThhZWEtNGFhNS1iYjA5LWUxNTUxM2NkNWEwZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDZXJ0aWZpY2F0aW9uT2ZPcmlnaW4iXSwibmFtZSI6IkNlcnRpZmljYXRlIG9mIE9yaWdpbiIsImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik5vcnRoIEl0YWx5IENoYW1iZXIgb2YgQ29tbWVyY2UifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaXRlbXMiOlt7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJkZXNjcmlwdGlvbiI6IlByZW1pdW0gUHJvc3VtZXIgRXNwcmVzc28gTWFrZXJzIC0gTW9kZWwgRG9sY2UiLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifX19XSwibWFudWZhY3R1cmluZ0NvdW50cnkiOiJJVCIsImRhdGVPZkV4cG9ydCI6IjIwMjItMDItMDIifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NlcnRpZmljYXRpb25PZk9yaWdpbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.dacKgRG7QiiBWdh-4h3H7Mogf0eMVDR6MoKsCjNlsg_9C6cBbdGqPRhzEIC2jI-Lg2go5XiO59Hm33mVgGMUCg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:0e614c9c-8aea-4aa5-bb09-e15513cd5a0e", + "type": [ + "VerifiableCredential", + "CertificationOfOrigin" + ], + "name": "Certificate of Origin", + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "North Italy Chamber of Commerce" + }, + "credentialSubject": { + "items": [ + { + "type": [ + "TradeLineItem" + ], + "name": "Espresso Italiano", + "description": "Premium Prosumer Espresso Makers - Model Dolce", + "product": { + "type": [ + "Product" + ], + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + } + } + } + ], + "manufacturingCountry": "IT", + "dateOfExport": "2022-02-02" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CertificationOfOrigin.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU0NzA1NTgzLTRiMjctNDZhZS1hMDM1LTk2YjliN2I2NDA2ZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDb21tZXJjaWFsSW52b2ljZUNyZWRlbnRpYWwiXSwibmFtZSI6IkNvbW1lcmNpYWwgSW52b2ljZSBDZXJ0aWZpY2F0ZSIsImRlc2NyaXB0aW9uIjoiRG9jdW1lbnQgcmVjb3JkaW5nIGEgdHJhbnNhY3Rpb24gYmV0d2VlbiBhIHNlbGxlciBhbmQgYSBidXllciIsImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjNUMTE6NTU6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8ifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbnZvaWNlIl0sInBvcnRPZkVudHJ5Ijp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJkZXN0aW5hdGlvbkNvdW50cnkiOiJNWCIsInB1cmNoYXNlRGF0ZSI6IjIwMjEtMDItMjEiLCJzZWxsZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImJ1eWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnZW5lcmljLW1vdG9ycy5leGFtcGxlLmNvbSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkdlbmVyaWMgTW90b3JzIG9mIEFtZXJpY2EiLCJzdHJlZXRBZGRyZXNzIjoiMTIgR2VuZXJpYyBNb3RvcnMgRHIiLCJhZGRyZXNzTG9jYWxpdHkiOiJEZXRyb2l0IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pY2hpZ2FuIiwicG9zdGFsQ29kZSI6IjQ4MjMyLTUxNzAiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9fX0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2VuZXJpYy1tb3RvcnMuZXhhbXBsZS5jb20ifSwiaXRlbXNTaGlwcGVkIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19fSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJpdGVtQ291bnQiOjUsImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4MjUwMCIsInVuaXRDb2RlIjoibGJzIn0sImxpbmVJdGVtVG90YWxQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSx7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX19LCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsUGF5bWVudER1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTYwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NvbW1lcmNpYWxJbnZvaWNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.nrFZ5TcmZi5w-BLi7IS7_JFT-6p4rd2K5UQPdaxF3gspOGDBxsqTjqJFOz0m__lHizS5VelIOep2ba_zcTUuCA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:54705583-4b27-46ae-a035-96b9b7b6406d", + "type": [ + "VerifiableCredential", + "CommercialInvoiceCredential" + ], + "name": "Commercial Invoice Certificate", + "description": "Document recording a transaction between a seller and a buyer", + "issuanceDate": "2022-02-23T11:55:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Maxi Acero Mexicano" + }, + "credentialSubject": { + "type": [ + "Invoice" + ], + "portOfEntry": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "destinationCountry": "MX", + "purchaseDate": "2021-02-21", + "seller": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "buyer": { + "type": [ + "Organization" + ], + "id": "did:web:generic-motors.example.com", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Generic Motors of America", + "streetAddress": "12 Generic Motors Dr", + "addressLocality": "Detroit", + "addressRegion": "Michigan", + "postalCode": "48232-5170", + "addressCountry": "USA" + } + } + }, + "consignee": { + "type": [ + "Organization" + ], + "id": "did:web:generic-motors.example.com" + }, + "itemsShipped": [ + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + } + }, + "description": "UNS S30400 chromium-nickel stainless steel rolls.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "16500" + } + }, + "itemCount": 5, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "82500", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 5200, + "priceCurrency": "USD" + } + }, + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + } + }, + "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "value": "12680", + "unitCode": "lbs" + } + }, + "itemCount": 20, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "253600", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 4400, + "priceCurrency": "USD" + } + } + ], + "totalWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "336100", + "unitCode": "lbs" + }, + "totalPaymentDue": { + "type": [ + "PriceSpecification" + ], + "price": 9600, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CommercialInvoiceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg1MGE4MDIwLTQ2MDEtNDc1Ny1iMmM2LWQ2ZDI4NGRjMDFkYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEQ1NBU2hpcHBpbmdJbnN0cnVjdGlvbkNyZWRlbnRpYWwiXSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0yNFQwNToyMjowMFoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkRDU0FTaGlwcGluZ0luc3RydWN0aW9uIl0sImNhcnJpZXJCb29raW5nUmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsInRyYW5zcG9ydERvY3VtZW50VHlwZSI6Ik1CTCIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJlbWFpbCI6Inh4aW5hdS1zYWxlc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzg2LTU1NS04NjUtODQ5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJldHRlciBMaWZlIFRlY2giLCJkZXNjcmlwdGlvbiI6IkJldHRlciBMaXZlcyBQcm9kdWN0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlJ1ZSBkZSBsYSBQb3N0ZSAyNzIiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYW1lZ25pZXMtQ2hpbiIsImFkZHJlc3NSZWdpb24iOiJIYWluYXV0IiwicG9zdGFsQ29kZSI6Ijc1MjAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJlbWFpbCI6InByb2N1cmVtZW50QGxpZmV0ZWNoLWV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrMzItNTU1NS04NDk1In0sImZpcnN0Tm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJjb25zaWduZWVzRnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSW50ZXJ0cmFucyBOViBbMzc4XSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkJlbGNyb3dubGFhbiAyNSAtIDNyZCBmbG9vciIsImFkZHJlc3NMb2NhbGl0eSI6IkFudHdlcnBlbiIsInBvc3RhbENvZGUiOiJCRS0yMTAwQU4iLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJwaG9uZU51bWJlciI6IiszMi0zLTIwMS45OC4xMCJ9LCJjYXJnb0l0ZW1zIjpbeyJ0eXBlIjpbIkNhcmdvSXRlbSJdLCJjYXJnb0xpbmVJdGVtcyI6W3sidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyIsInNoaXBwaW5nTWFya3MiOiJCeUFjcmUgQWdlIGlzIHRoZSBuZXcgQmxhY2sifSx7InR5cGUiOlsiQ2FyZ29MaW5lSXRlbSJdLCJkZXNjcmlwdGlvbk9mR29vZHMiOiJSb2xsYXRvcnMgT3JnYW5pemVyIEJhZ3MiLCJzaGlwcGluZ01hcmtzIjoiQnlBY3JlIEFnZSBpcyB0aGUgbmV3IEJsYWNrIn0seyJ0eXBlIjpbIkNhcmdvTGluZUl0ZW0iXSwiZGVzY3JpcHRpb25PZkdvb2RzIjoiUm9sbGF0b3JzIEJhY2tyZXN0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYW5lIEhvbGRlciBCcmFja2V0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYXJkYm9hcmQgQm94Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9XSwid2VpZ2h0IjoxNjcxLjksIndlaWdodFVuaXQiOiJLR00iLCJ2b2x1bWUiOjI3LjIzLCJ2b2x1bWVVbml0IjoiQ0JNIiwibnVtYmVyT2ZQYWNrYWdlcyI6MjQ1fV0sInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50cyI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiaWQiOiJ1cm46ZXBjOmlkOmJpYzpZTUxVMzM4MDkxMCIsImVxdWlwbWVudFJlZmVyZW5jZSI6IllNTFUzMzgwOTEwIiwiSVNPRXF1aXBtZW50Q29kZSI6IjIwRzEiLCJzZWFscyI6W3sidHlwZSI6WyJTZWFsIl0sInNlYWxOdW1iZXIiOiJZTUFJNzE1NjkyIn1dfV0sInNoaXBtZW50TG9jYXRpb25zIjpbeyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSx7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUdORSJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9EQ1NBU2hpcHBpbmdJbnN0cnVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.QGH2V8o5_SgHgIXOd29Rr5p6R9S2oCoIir4xehiyJYixQvoy5l_b7ZkUMlxg0v2wV5wPrsNWOXLGdPHNue7gAg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:850a8020-4601-4757-b2c6-d6d284dc01db", + "type": [ + "VerifiableCredential", + "DCSAShippingInstructionCredential" + ], + "issuanceDate": "2022-01-24T05:22:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + }, + "credentialSubject": { + "type": [ + "DCSAShippingInstruction" + ], + "carrierBookingReference": "XMANHR2102045", + "transportDocumentType": "MBL", + "shipper": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + }, + "email": "xxinau-sales@example.org", + "phoneNumber": "+86-555-865-8495" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "firstNotify": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "consigneesFreightForwarder": { + "type": [ + "Organization" + ], + "name": "Intertrans NV [378]", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Belcrownlaan 25 - 3rd floor", + "addressLocality": "Antwerpen", + "postalCode": "BE-2100AN", + "addressCountry": "BE" + } + }, + "phoneNumber": "+32-3-201.98.10" + }, + "cargoItems": [ + { + "type": [ + "CargoItem" + ], + "cargoLineItems": [ + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Organizer Bags", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Backrest", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Cane Holder Bracket", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Cardboard Box", + "shippingMarks": "ByAcre Age is the new Black" + } + ], + "weight": 1671.9, + "weightUnit": "KGM", + "volume": 27.23, + "volumeUnit": "CBM", + "numberOfPackages": 245 + } + ], + "utilizedTransportEquipments": [ + { + "type": [ + "TransportEquipment" + ], + "id": "urn:epc:id:bic:YMLU3380910", + "equipmentReference": "YMLU3380910", + "ISOEquipmentCode": "20G1", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "YMAI715692" + } + ] + } + ], + "shipmentLocations": [ + { + "type": [ + "Place" + ], + "unLocode": "CNXMG" + }, + { + "type": [ + "Place" + ], + "unLocode": "BEGNE" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DCSAShippingInstructionCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjEyMDk2MGMxLTE2ZjgtNDU4NS04MzhkLWI5OTc4ZDMwNWQ5OSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEQ1NBVHJhbnNwb3J0RG9jdW1lbnRDcmVkZW50aWFsIl0sInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6ImRpZDprZXk6ejZNa2hlU2FyakxGTW44UWtKRU5vcENyMXJ5UFNTZEtHSFFmSHRQaW5rYjUxNmtHIiwibGlua1JlbGF0aW9uc2hpcCI6InNoaXBwaW5nSW5zdHJ1Y3Rpb25MaW5rIn1dLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTI0VDA5OjUwOjMwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRENTQVRyYW5zcG9ydERvY3VtZW50Il0sInRyYW5zcG9ydERvY3VtZW50UmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsImlzc3VlckNvZGUiOiJNQ0xDIiwic2hpcHBpbmdJbnN0cnVjdGlvbiI6eyJ0eXBlIjpbIkRDU0FTaGlwcGluZ0luc3RydWN0aW9uIl0sImNhcnJpZXJCb29raW5nUmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsInRyYW5zcG9ydERvY3VtZW50VHlwZSI6Ik1CTCIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJlbWFpbCI6Inh4aW5hdS1zYWxlc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzg2LTU1NS04NjUtODQ5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJldHRlciBMaWZlIFRlY2giLCJkZXNjcmlwdGlvbiI6IkJldHRlciBMaXZlcyBQcm9kdWN0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlJ1ZSBkZSBsYSBQb3N0ZSAyNzIiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYW1lZ25pZXMtQ2hpbiIsImFkZHJlc3NSZWdpb24iOiJIYWluYXV0IiwicG9zdGFsQ29kZSI6Ijc1MjAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJlbWFpbCI6InByb2N1cmVtZW50QGxpZmV0ZWNoLWV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrMzItNTU1NS04NDk1In0sImZpcnN0Tm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJjb25zaWduZWVzRnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSW50ZXJ0cmFucyBOViBbMzc4XSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkJlbGNyb3dubGFhbiAyNSAtIDNyZCBmbG9vciIsImFkZHJlc3NMb2NhbGl0eSI6IkFudHdlcnBlbiIsInBvc3RhbENvZGUiOiJCRS0yMTAwQU4iLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJwaG9uZU51bWJlciI6IiszMi0zLTIwMS45OC4xMCJ9LCJjYXJnb0l0ZW1zIjpbeyJ0eXBlIjpbIkNhcmdvSXRlbSJdLCJjYXJnb0xpbmVJdGVtcyI6W3sidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyIsInNoaXBwaW5nTWFya3MiOiJCeUFjcmUgQWdlIGlzIHRoZSBuZXcgQmxhY2sifSx7InR5cGUiOlsiQ2FyZ29MaW5lSXRlbSJdLCJkZXNjcmlwdGlvbk9mR29vZHMiOiJSb2xsYXRvcnMgT3JnYW5pemVyIEJhZ3MiLCJzaGlwcGluZ01hcmtzIjoiQnlBY3JlIEFnZSBpcyB0aGUgbmV3IEJsYWNrIn0seyJ0eXBlIjpbIkNhcmdvTGluZUl0ZW0iXSwiZGVzY3JpcHRpb25PZkdvb2RzIjoiUm9sbGF0b3JzIEJhY2tyZXN0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYW5lIEhvbGRlciBCcmFja2V0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYXJkYm9hcmQgQm94Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9XSwid2VpZ2h0IjoxNjcxLjksIndlaWdodFVuaXQiOiJLR00iLCJ2b2x1bWUiOjI3LjIzLCJ2b2x1bWVVbml0IjoiQ0JNIiwibnVtYmVyT2ZQYWNrYWdlcyI6MjQ1fV0sInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50cyI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiaWQiOiJ1cm46ZXBjOmlkOmJpYzpZTUxVMzM4MDkxMCIsImVxdWlwbWVudFJlZmVyZW5jZSI6IllNTFUzMzgwOTEwIiwiSVNPRXF1aXBtZW50Q29kZSI6IjIwRzEiLCJzZWFscyI6W3sidHlwZSI6WyJTZWFsIl0sInNlYWxOdW1iZXIiOiJZTUFJNzE1NjkyIn1dfV0sInNoaXBtZW50TG9jYXRpb25zIjpbeyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSx7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUdORSJ9XX0sInRyYW5zcG9ydHMiOlt7InR5cGUiOlsiVHJhbnNwb3J0Il0sImxvYWRMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NSZWdpb24iOiJYaWFtZW4iLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJkaXNjaGFyZ2VMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NSZWdpb24iOiJBbnR3ZXJwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwibW9kZU9mVHJhbnNwb3J0IjoiVmVzc2VsIiwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTVVMVEkgQ09OVEFJTkVSIExJTkUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNQ0wgTXVsdGkgQ29udGFpbmVyIExpbmUgTFRELiIsInN0cmVldEFkZHJlc3MiOiJSbS4gMzUwMSwgMzUvRiBNYW5oYXR0ZW4gUGxhY2UsIDIzIFdhbmcgVGFpIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJLb3dsb29uIEJheSIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyBTQVIifX19LCJ2ZXNzZWxOdW1iZXIiOiJITU0gQWxnZWNpcmFzIiwidm95YWdlTnVtYmVyIjoiVi4wMDA0VyJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9EQ1NBVHJhbnNwb3J0RG9jdW1lbnRDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.4A0HtmVUAsWCf-98SacUZshppQT2Vux0LrXAEmQ_su0nCzSALE88G0aeD3ReOoqr8xX_Qg5x-g6YSoQozTMhDg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:120960c1-16f8-4585-838d-b9978d305d99", + "type": [ + "VerifiableCredential", + "DCSATransportDocumentCredential" + ], + "relatedLink": [ + { + "type": [ + "LinkRole" + ], + "target": "did:key:z6MkheSarjLFMn8QkJENopCr1ryPSSdKGHQfHtPinkb516kG", + "linkRelationship": "shippingInstructionLink" + } + ], + "issuanceDate": "2022-01-24T09:50:30Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "credentialSubject": { + "type": [ + "DCSATransportDocument" + ], + "transportDocumentReference": "XMANHR2102045", + "issuerCode": "MCLC", + "shippingInstruction": { + "type": [ + "DCSAShippingInstruction" + ], + "carrierBookingReference": "XMANHR2102045", + "transportDocumentType": "MBL", + "shipper": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + }, + "email": "xxinau-sales@example.org", + "phoneNumber": "+86-555-865-8495" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "firstNotify": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "consigneesFreightForwarder": { + "type": [ + "Organization" + ], + "name": "Intertrans NV [378]", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Belcrownlaan 25 - 3rd floor", + "addressLocality": "Antwerpen", + "postalCode": "BE-2100AN", + "addressCountry": "BE" + } + }, + "phoneNumber": "+32-3-201.98.10" + }, + "cargoItems": [ + { + "type": [ + "CargoItem" + ], + "cargoLineItems": [ + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Organizer Bags", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Backrest", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Cane Holder Bracket", + "shippingMarks": "ByAcre Age is the new Black" + }, + { + "type": [ + "CargoLineItem" + ], + "descriptionOfGoods": "Rollators Cardboard Box", + "shippingMarks": "ByAcre Age is the new Black" + } + ], + "weight": 1671.9, + "weightUnit": "KGM", + "volume": 27.23, + "volumeUnit": "CBM", + "numberOfPackages": 245 + } + ], + "utilizedTransportEquipments": [ + { + "type": [ + "TransportEquipment" + ], + "id": "urn:epc:id:bic:YMLU3380910", + "equipmentReference": "YMLU3380910", + "ISOEquipmentCode": "20G1", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "YMAI715692" + } + ] + } + ], + "shipmentLocations": [ + { + "type": [ + "Place" + ], + "unLocode": "CNXMG" + }, + { + "type": [ + "Place" + ], + "unLocode": "BEGNE" + } + ] + }, + "transports": [ + { + "type": [ + "Transport" + ], + "loadLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Xiamen", + "addressCountry": "CN" + } + }, + "dischargeLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Antwerp", + "addressCountry": "BE" + } + }, + "modeOfTransport": "Vessel", + "carrier": { + "type": [ + "Organization" + ], + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "vesselNumber": "HMM Algeciras", + "voyageNumber": "V.0004W" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DCSATransportDocumentCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY4YWQ5NzllLWExZDktNGNlZi1hYTZlLWM0MzgzOGNjZjQwNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEZU1pbmltaXNTaGlwbWVudENyZWRlbnRpYWwiXSwibmFtZSI6IkVjb21tZXJjZSBJbXBvcnQgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIyLTA3LTEyVDEwOjAwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFdmVyeXRoaW5nIEVjb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNzUgS2hhbmggSG9pLCBXYXJkIDMiLCJhZGRyZXNzTG9jYWxpdHkiOiJUYW4gUGh1IERpc3QuIiwiYWRkcmVzc0NvdW50cnkiOiJWTiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRGVNaW5pbWlzU2hpcG1lbnQiXSwib3JpZ2luYXRvckNvZGUiOiJDQlAwMDAwMjg4MjE1IiwicGFydGljaXBhbnRGaWxlclR5cGUiOiJPbmxpbmUgTWFya2V0cGxhY2UiLCJzaGlwbWVudFRyYWNraW5nTnVtYmVyIjoiU04xMDAwMjI4NDkxIiwibW9kZU9mVHJhbnNwb3J0YXRpb24iOiJBaXIiLCJzaGlwbWVudEluaXRpYXRvciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZXZlcnl0aGluZy1lY29tLmV4YW1wbGUudm4iLCJuYW1lIjoiRXZlcnl0aGluZyBFY29tIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTc1IEtoYW5oIEhvaSwgV2FyZCAzIiwiYWRkcmVzc0xvY2FsaXR5IjoiVGFuIFBodSBEaXN0LiIsImFkZHJlc3NDb3VudHJ5IjoiVk4ifX19LCJzZWxsZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlBob25naCBCaWN5Y2xlcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjE5IEdpYWkgUGhvbmcgU3QuLCAzOTUgTGFuZSwgUGh1b25nIExpZXQgV2FyZCIsImFkZHJlc3NMb2NhbGl0eSI6IlRoYW5oIFh1YW4gRGlzdC4iLCJhZGRyZXNzQ291bnRyeSI6IlZOIn19fSwiYnV5ZXIiOnsidHlwZSI6WyJFbnRpdHkiXSwibmFtZSI6IkphbWVzIFNtaXRoIiwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjcyMCBOIENsaW50b24gU3QiLCJhZGRyZXNzTG9jYWxpdHkiOiJEZWZpYW5jZSIsImFkZHJlc3NSZWdpb24iOiJPaGlvIiwicG9zdGFsQ29kZSI6IjQzNTEyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9LCJlbnRpdHlUeXBlIjoiUGVyc29uIn0sImZpbmFsRGVsaXZlclRvIjp7InR5cGUiOlsiRW50aXR5Il0sIm5hbWUiOiJKYW1lcyBTbWl0aCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiI3MjAgTiBDbGludG9uIFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiRGVmaWFuY2UiLCJhZGRyZXNzUmVnaW9uIjoiT2hpbyIsInBvc3RhbENvZGUiOiI0MzUxMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifSwiZW50aXR5VHlwZSI6IlBlcnNvbiJ9LCJlbmhhbmNlZFByb2R1Y3REZXNjcmlwdGlvbiI6IkVsZWN0cmljYWwgcG93ZXJlZCBtb3VudGFpbiBiaWtlLCByZWQgYW5kIGJsYWNrLCA0MDBXIG1vdG9yLCAxMDAwbUEgYmF0dGVyeSwgc2l6ZSAyMC4iLCJzaGlwbWVudFNlY3VyaXR5U2NhbiI6dHJ1ZSwia25vd25DYXJyaWVyQ3VzdG9tZXJGbGFnIjp0cnVlLCJrbm93bk1hcmtldHBsYWNlU2VsbGVyRmxhZyI6dHJ1ZSwibWFya2V0cGxhY2VTZWxsZXJBY2NvdW50TnVtYmVyIjoiVjkyODgxIiwicHJvZHVjdFBpY3R1cmUiOiJodHRwczovL3Bob25nLmV4YW1wbGUudm4vaXRlbXMvMTg4ODE5OTQ2NiIsImxpc3RlZFByaWNlT25NYXJrZXRwbGFjZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRGVNaW5pbWlzU2hpcG1lbnRDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.mctT0jEj_oQcAuvB4O91FuqyfcLabYDxbdM108IE2EunEVUX7WlX5qXVk0gGUmNtre-FofpP5xWImAJgtKGjBQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:68ad979e-a1d9-4cef-aa6e-c43838ccf404", + "type": [ + "VerifiableCredential", + "DeMinimisShipmentCredential" + ], + "name": "Ecommerce Import Certificate", + "issuanceDate": "2022-07-12T10:00:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Everything Ecom", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "175 Khanh Hoi, Ward 3", + "addressLocality": "Tan Phu Dist.", + "addressCountry": "VN" + } + } + }, + "credentialSubject": { + "type": [ + "DeMinimisShipment" + ], + "originatorCode": "CBP0000288215", + "participantFilerType": "Online Marketplace", + "shipmentTrackingNumber": "SN1000228491", + "modeOfTransportation": "Air", + "shipmentInitiator": { + "type": [ + "Organization" + ], + "id": "did:web:everything-ecom.example.vn", + "name": "Everything Ecom", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "175 Khanh Hoi, Ward 3", + "addressLocality": "Tan Phu Dist.", + "addressCountry": "VN" + } + } + }, + "seller": { + "type": [ + "Organization" + ], + "name": "Phongh Bicycles", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "19 Giai Phong St., 395 Lane, Phuong Liet Ward", + "addressLocality": "Thanh Xuan Dist.", + "addressCountry": "VN" + } + } + }, + "buyer": { + "type": [ + "Entity" + ], + "name": "James Smith", + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "720 N Clinton St", + "addressLocality": "Defiance", + "addressRegion": "Ohio", + "postalCode": "43512", + "addressCountry": "US" + }, + "entityType": "Person" + }, + "finalDeliverTo": { + "type": [ + "Entity" + ], + "name": "James Smith", + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "720 N Clinton St", + "addressLocality": "Defiance", + "addressRegion": "Ohio", + "postalCode": "43512", + "addressCountry": "US" + }, + "entityType": "Person" + }, + "enhancedProductDescription": "Electrical powered mountain bike, red and black, 400W motor, 1000mA battery, size 20.", + "shipmentSecurityScan": true, + "knownCarrierCustomerFlag": true, + "knownMarketplaceSellerFlag": true, + "marketplaceSellerAccountNumber": "V92881", + "productPicture": "https://phong.example.vn/items/1888199466", + "listedPriceOnMarketplace": { + "type": [ + "PriceSpecification" + ], + "price": 520, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DeMinimisShipmentCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmMyNjhkMzZhLWM3OGItNGNmNy04MDg1LThmNjU0MTc4ZDFkNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJFdmVudENyZWRlbnRpYWwiXSwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMTEtMDFUMTA6NTg6NDUtMDQ6MDAiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkV2ZW50IiwiQ29tbWlzc2lvbkV2ZW50Il0sImV2ZW50VHlwZSI6IkNyZWF0ZSIsImV2ZW50SWQiOiJkZDBjNmY5YS01ZGY2LTQwYTMtYmIzNC04NjNjZDFmZGE2MDYiLCJhY3RvciI6W3sibmFtZSI6IkV4YW1wbGUgSW5jLiIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl19XSwicGxhY2UiOnsiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI0My4yNTU3IiwibG9uZ2l0dWRlIjoiLTc5Ljg3MTEifSwidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJwb3N0YWxDb2RlIjoiIiwiYWRkcmVzc1JlZ2lvbiI6Ik9udGFyaW8iLCJzdHJlZXRBZGRyZXNzIjoiIiwiYWRkcmVzc0NvdW50cnkiOiJDQU5BREEiLCJhZGRyZXNzTG9jYWxpdHkiOiJIYW1pbHRvbiJ9LCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IlNDNzIwLTAwMDAwMDEifSwiZXZlbnRUaW1lIjoiMjAyMi0wNC0wMVQxODowOTowMC4zNTFaIiwicHJvZHVjdHMiOlsiaHR0cDovL2V4YW1wbGUub3JnLzA1YjY4NjdiLTIyMTEtNGM4Zi1hZTdhLTJhNzcwYjk1MTBhZj9obD1aZnFMd2lCajN5aWRQN3AzNDRkNzF6OHlieWpiMitZVmZoY2tHR0hIRXprPSJdfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0V2ZW50Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.rTU0-NErGFzTKmV6u8d4-xum24tpxs9g-n1_fmGdc4Bf3eVruz6WQFfi7IoYIbExaFQSJ4-rdAR1fk4e4YYKAw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:c268d36a-c78b-4cf7-8085-8f654178d1d6", + "type": [ + "VerifiableCredential", + "EventCredential" + ], + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ" + }, + "issuanceDate": "2022-11-01T10:58:45-04:00", + "credentialSubject": { + "type": [ + "Event", + "CommissionEvent" + ], + "eventType": "Create", + "eventId": "dd0c6f9a-5df6-40a3-bb34-863cd1fda606", + "actor": [ + { + "name": "Example Inc.", + "type": [ + "Organization" + ] + } + ], + "place": { + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "43.2557", + "longitude": "-79.8711" + }, + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "postalCode": "", + "addressRegion": "Ontario", + "streetAddress": "", + "addressCountry": "CANADA", + "addressLocality": "Hamilton" + }, + "globalLocationNumber": "SC720-0000001" + }, + "eventTime": "2022-04-01T18:09:00.351Z", + "products": [ + "http://example.org/05b6867b-2211-4c8f-ae7a-2a770b9510af?hl=ZfqLwiBj3yidP7p344d71z8ybyjb2+YVfhckGGHHEzk=" + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/EventCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmYwZDMwNTMxLTFjNWEtNDZjZS05ZjU2LWFiNDBmOGEyN2IxYyIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BQ3JlYXRpbmdDVEVDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIENyZWF0aW5nIENURSBDZXJ0aWZpY2F0ZSIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkRlbGljaW91cyBEaXBzIiwiZGVzY3JpcHRpb24iOiJEZWxpY2lvdXMgZGlwcyAmIHJlbGF0ZWQgZm9vZHN0dWZmcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkRlbGljaW91cyBEaXBzIiwic3RyZWV0QWRkcmVzcyI6Ijc1NSBTdGVwaGFuaWUgR2FyZGVucyIsImFkZHJlc3NMb2NhbGl0eSI6IlJhc211c3NlbmJvcm91Z2giLCJhZGRyZXNzUmVnaW9uIjoiS1MiLCJwb3N0YWxDb2RlIjoiOTA4MTkiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoic2VydmljZUBkZWxpY2lvdXNkaXBzLmNvbSIsInBob25lTnVtYmVyIjoiNzEyLjQ3Mi42MTU5In0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRlNNQUNyZWF0aW5nQ1RFIl0sImZvb2QiOnsidHlwZSI6WyJGU01BUHJvZHVjdCJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiIyYjFlZDUxZi1mMWRhLTQ5ZjYtODEzMC1hYzgxZDFlNWU2MWQiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgZ2VuZXJhdGVkIGFzIGEgcmFuZG9tIFVVSUQuIiwibG90VHlwZSI6ImNyZWF0ZWQifSwicXVhbnRpdHkiOjUwLCJ1bml0IjoiQ3JhdGVzIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJOdXQgYnV0dGVyIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQnJhbmQgbmFtZSIsInZhbHVlIjoiRGVsaWNpb3VzIERpcHMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDb21tb2RpdHkiLCJ2YWx1ZSI6IlBlYW51dCBCdXR0ZXIifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQcm9kdWN0IG5hbWUiLCJ2YWx1ZSI6IkREIFBCIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IjI0IExCIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHN0eWxlIiwidmFsdWUiOiJDcmF0ZXMifV19LCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJEZWxpY2lvdXMgRGlwcyIsInN0cmVldEFkZHJlc3MiOiI3NTUgU3RlcGhhbmllIEdhcmRlbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYXNtdXNzZW5ib3JvdWdoIiwiYWRkcmVzc1JlZ2lvbiI6IktTIiwicG9zdGFsQ29kZSI6IjkwODE5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkRlbGljaW91cyBEaXBzIFByb2R1Y3Rpb24gQ2VudGVyIn0sImRhdGVDb21wbGV0ZWQiOiIyMDIyLTAyLTAxVDAwOjAwWiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUNyZWF0aW5nQ1RFQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.vdI80Wvzl5THPp8UQDSqIJwEiZVesoCLuH7ZP9belwmzKOJXwfFl9PlQOyzSzPxNHsiN8O0tbCgvRpCPEw0eCg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:f0d30531-1c5a-46ce-9f56-ab40f8a27b1c", + "type": [ + "VerifiableCredential", + "FSMACreatingCTECredential" + ], + "name": "FSMA Creating CTE Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Delicious Dips", + "description": "Delicious dips & related foodstuffs", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Delicious Dips", + "streetAddress": "755 Stephanie Gardens", + "addressLocality": "Rasmussenborough", + "addressRegion": "KS", + "postalCode": "90819", + "addressCountry": "United States" + } + }, + "email": "service@deliciousdips.com", + "phoneNumber": "712.472.6159" + }, + "credentialSubject": { + "type": [ + "FSMACreatingCTE" + ], + "food": { + "type": [ + "FSMAProduct" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "2b1ed51f-f1da-49f6-8130-ac81d1e5e61d", + "lotCodeAssignmentMethod": "Lot codes are generated as a random UUID.", + "lotType": "created" + }, + "quantity": 50, + "unit": "Crates", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category code", + "value": "659351253" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category name", + "value": "Nut butter" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Brand name", + "value": "Delicious Dips" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Commodity", + "value": "Peanut Butter" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Product name", + "value": "DD PB" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging size", + "value": "24 LB" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging style", + "value": "Crates" + } + ] + }, + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Delicious Dips", + "streetAddress": "755 Stephanie Gardens", + "addressLocality": "Rasmussenborough", + "addressRegion": "KS", + "postalCode": "90819", + "addressCountry": "United States" + }, + "locationName": "Delicious Dips Production Center" + }, + "dateCompleted": "2022-02-01T00:00Z" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMACreatingCTECredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmM0NmQ5M2ZhLWQ4YTctNDUzZC1iZDRmLTM0MGUxZDRkNjQ3MSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BRmlyc3RSZWNlaXZlckRhdGFDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIEZpcnN0IFJlY2VpdmVyIERhdGEgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGcmVzaCBQcm9taXNlIiwiZGVzY3JpcHRpb24iOiJUaGUgdmVyeSBmcmVzaGVzdCB0cmFuc2Zvcm1lZCBnb29kcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM3NCBGaXNjaGVyIERhbSBTdWl0ZSA0MzUiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoiaW50ZXJuYWxAZnJlc2hwcm9taXNlLmNvbSIsInBob25lTnVtYmVyIjoiMTc1LjM1My43NzAzIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRlNNQUZpcnN0UmVjZWl2ZXJEYXRhIl0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IkNIRS1NSUctVFRGMS0wNjEzMjEtSDM3SiIsImxvdENvZGVBc3NpZ25tZW50TWV0aG9kIjoiTG90IGNvZGVzIGFyZSBhc3NpZ25lZCBiYXNlZCBvbiB0aGUgY29tbW9kaXR5LCB2YXJpZXR5LCBsb2NhdGlvbiwgaGFydmVzdCBkYXRlIGFuZCBhIHJhbmRvbSA0IGRpZ2l0IHN0cmluZy4iLCJsb3RDb2RlR2VuZXJhdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImxvdENvZGVHZW5lcmF0b3JQT0MiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJsb3RUeXBlIjoib3JpZ2luYXRlZCJ9LCJvcmlnaW5hdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImhhcnZlc3REYXRlIjoiMjAyMi0wMS0wM1QwMDowMFoiLCJjb29saW5nRGF0ZSI6IjIwMjItMDEtMDdUMDA6MDBaIiwicGFja2luZ0RhdGUiOiIyMDIyLTAyLTAzVDAwOjAwWiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUZpcnN0UmVjZWl2ZXJEYXRhQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.WQH-nwNNXGrvQnsfZUHtiQUilAAtL-VDeFLxq_v9X-tNWTcVj8lLLDKsZKUZDI11nVfTwtu0YBuzP9K_-ljAAQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:c46d93fa-d8a7-453d-bd4f-340e1d4d6471", + "type": [ + "VerifiableCredential", + "FSMAFirstReceiverDataCredential" + ], + "name": "FSMA First Receiver Data Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Fresh Promise", + "description": "The very freshest transformed goods", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "374 Fischer Dam Suite 435", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + } + }, + "email": "internal@freshpromise.com", + "phoneNumber": "175.353.7703" + }, + "credentialSubject": { + "type": [ + "FSMAFirstReceiverData" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "CHE-MIG-TTF1-061321-H37J", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", + "lotCodeGeneratorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "lotCodeGeneratorPOC": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "lotType": "originated" + }, + "originatorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "harvestDate": "2022-01-03T00:00Z", + "coolingDate": "2022-01-07T00:00Z", + "packingDate": "2022-02-03T00:00Z" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAFirstReceiverDataCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRmMDk2NDFjLTNiMDktNDc1Mi1hYmYyLWU3ODg3OTA5NmJjNSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BR3Jvd2luZ0NURUNyZWRlbnRpYWwiXSwibmFtZSI6IkZTTUEgR3Jvd2luZyBDVEUgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJKb2huJ3MgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiUHJvZHVjaW5nIHRvcCBxdWFsaXR5IGFncmljdWx0dXJhbCBwcm9kdWN0cyBzaW5jZSAxOTMyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoiam9obkBqb2huc3Byb2R1Y2UuY29tIiwicGhvbmVOdW1iZXIiOiIxNDYuODI5LjAyNDkifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGU01BR3Jvd2luZ0NURSJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiJDSEUtTUlHLVRURjEtMDYxMzIxLUgzN0oiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgYXNzaWduZWQgYmFzZWQgb24gdGhlIGNvbW1vZGl0eSwgdmFyaWV0eSwgbG9jYXRpb24sIGhhcnZlc3QgZGF0ZSBhbmQgYSByYW5kb20gNCBkaWdpdCBzdHJpbmcuIiwibG90Q29kZUdlbmVyYXRvckxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJsb3RDb2RlR2VuZXJhdG9yUE9DIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkpvaG4iLCJsYXN0TmFtZSI6IkRhdmlzIiwiZW1haWwiOiJwcm9kdWNlQGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIxMjktNjk3LTA2NzMifSwibG90VHlwZSI6Im9yaWdpbmF0ZWQifSwiZ3Jvd2luZ0FyZWFDb29yZGluYXRlcyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiNDQuODU5MDM4IiwibG9uZ2l0dWRlIjoiNzAuOTE2MjEzIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUdyb3dpbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.u_vWCX4_Jju01-QZtb8Hzi8ZzHOBaFGDYETtX_SKmGocytkr56gLehSfSkPxzVT91bvWlwIsR2w1-ujZM6n-DQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:df09641c-3b09-4752-abf2-e78879096bc5", + "type": [ + "VerifiableCredential", + "FSMAGrowingCTECredential" + ], + "name": "FSMA Growing CTE Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "John's Produce", + "description": "Producing top quality agricultural products since 1932", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + } + }, + "email": "john@johnsproduce.com", + "phoneNumber": "146.829.0249" + }, + "credentialSubject": { + "type": [ + "FSMAGrowingCTE" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "CHE-MIG-TTF1-061321-H37J", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", + "lotCodeGeneratorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "lotCodeGeneratorPOC": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "lotType": "originated" + }, + "growingAreaCoordinates": { + "type": [ + "GeoCoordinates" + ], + "latitude": "44.859038", + "longitude": "70.916213" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAGrowingCTECredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmE4MjM5OWUxLTE3Y2EtNGQwOS04YWYyLTZlYmI4NGYyZTM4YiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BUmVjZWl2aW5nQ1RFQ3JlZGVudGlhbCJdLCJuYW1lIjoiRlNNQSBSZWNlaXZpbmcgQ1RFIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnJlc2ggUHJvbWlzZSIsImRlc2NyaXB0aW9uIjoiVGhlIHZlcnkgZnJlc2hlc3QgdHJhbnNmb3JtZWQgZ29vZHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzNzQgRmlzY2hlciBEYW0gU3VpdGUgNDM1IiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJlbWFpbCI6ImludGVybmFsQGZyZXNocHJvbWlzZS5jb20iLCJwaG9uZU51bWJlciI6IjE3NS4zNTMuNzcwMyJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFSZWNlaXZpbmdDVEUiXSwic2hpcG1lbnQiOnsidHlwZSI6WyJGU01BU2hpcG1lbnQiXSwicHJvZHVjdCI6eyJ0eXBlIjpbIkZTTUFQcm9kdWN0Il0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IkNIRS1NSUctVFRGMS0wNjEzMjEtSDM3SiIsImxvdENvZGVBc3NpZ25tZW50TWV0aG9kIjoiTG90IGNvZGVzIGFyZSBhc3NpZ25lZCBiYXNlZCBvbiB0aGUgY29tbW9kaXR5LCB2YXJpZXR5LCBsb2NhdGlvbiwgaGFydmVzdCBkYXRlIGFuZCBhIHJhbmRvbSA0IGRpZ2l0IHN0cmluZy4iLCJsb3RDb2RlR2VuZXJhdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImxvdENvZGVHZW5lcmF0b3JQT0MiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJsb3RUeXBlIjoib3JpZ2luYXRlZCJ9LCJxdWFudGl0eSI6MTAzLCJ1bml0IjoiRmllbGQgQmlucyIsImFkZGl0aW9uYWxEYXRhIjpbeyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ2F0ZWdvcnkgY29kZSIsInZhbHVlIjoiNjU5MzUxMjUzIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ2F0ZWdvcnkgbmFtZSIsInZhbHVlIjoiVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJCcmFuZCBuYW1lIiwidmFsdWUiOiJKb2huJ3MgUHJvZHVjZSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNvbW1vZGl0eSIsInZhbHVlIjoiQ2hlcnJ5IFRvbWF0b2VzIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiVmFyaWV0eSIsInZhbHVlIjoiTWlnaHR5IFN3ZWV0IEh5YnJpZCJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlByb2R1Y3QgbmFtZSIsInZhbHVlIjoiTi9BIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IkJ1bGsifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc3R5bGUiLCJ2YWx1ZSI6IkZpZWxkIEJpbnMifV19LCJmcm9tIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI0NC44NTkwMzgiLCJsb25naXR1ZGUiOiI3MC45MTYyMTMifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJ0byI6eyJ0eXBlIjpbIlBsYWNlIl0sImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiMzEuMzE5NzA2IiwibG9uZ2l0dWRlIjoiLTkyLjExNzUyNCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiUGF0dGllJ3MgUGFja2VycyIsInN0cmVldEFkZHJlc3MiOiI4OTc0IEJvbHRvbiBEcml2ZSIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LCJsb2NhdGlvbk5hbWUiOiJQUCBQYWNraW5nIFNoZWQifSwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJSZWZlcmVuY2UgcmVjb3JkIHR5cGUgYW5kIG51bWJlciIsInZhbHVlIjoiQk9MIDI0ODg0In0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiSW1wb3J0IGVudHJ5IG51bWJlciIsInZhbHVlIjoiTi9BIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiVHJhbnNwb3J0ZXIgbmFtZSIsInZhbHVlIjoiTG9jYWwgVHJ1Y2tpbmcgQ28uIn1dfSwiZGF0ZVJlY2VpdmVkIjoiMjAyMi0wMS0wM1QwMDowMFoifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFSZWNlaXZpbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.HWjBZ-cqOB9oT5lLoKdh_yRg5sgzjHALeNhXUYpx5hdLcO4tnGke7C4RL9aaqdJ7s_jBALl5_9R-tsqbPjwSCQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:a82399e1-17ca-4d09-8af2-6ebb84f2e38b", + "type": [ + "VerifiableCredential", + "FSMAReceivingCTECredential" + ], + "name": "FSMA Receiving CTE Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Fresh Promise", + "description": "The very freshest transformed goods", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "374 Fischer Dam Suite 435", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + } + }, + "email": "internal@freshpromise.com", + "phoneNumber": "175.353.7703" + }, + "credentialSubject": { + "type": [ + "FSMAReceivingCTE" + ], + "shipment": { + "type": [ + "FSMAShipment" + ], + "product": { + "type": [ + "FSMAProduct" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "CHE-MIG-TTF1-061321-H37J", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", + "lotCodeGeneratorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "lotCodeGeneratorPOC": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "lotType": "originated" + }, + "quantity": 103, + "unit": "Field Bins", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category code", + "value": "659351253" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category name", + "value": "Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Brand name", + "value": "John's Produce" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Commodity", + "value": "Cherry Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Variety", + "value": "Mighty Sweet Hybrid" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Product name", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging size", + "value": "Bulk" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging style", + "value": "Field Bins" + } + ] + }, + "from": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "44.859038", + "longitude": "70.916213" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "to": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "31.319706", + "longitude": "-92.117524" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Pattie's Packers", + "streetAddress": "8974 Bolton Drive", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "PP Packing Shed" + }, + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Reference record type and number", + "value": "BOL 24884" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Import entry number", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Transporter name", + "value": "Local Trucking Co." + } + ] + }, + "dateReceived": "2022-01-03T00:00Z" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAReceivingCTECredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc1OTJiNzNjLTdlMmEtNGMzMy05MGRlLTMwNDc2YzJkNmY3MCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BU2hpcHBpbmdDVEVDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIFNoaXBwaW5nIENURSBDZXJ0aWZpY2F0ZSIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwiZGVzY3JpcHRpb24iOiJQcm9kdWNpbmcgdG9wIHF1YWxpdHkgYWdyaWN1bHR1cmFsIHByb2R1Y3RzIHNpbmNlIDE5MzIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiI0MzM1IFdhbHNoIFVuZGVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9fSwiZW1haWwiOiJqb2huQGpvaG5zcHJvZHVjZS5jb20iLCJwaG9uZU51bWJlciI6IjE0Ni44MjkuMDI0OSJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFTaGlwcGluZ0NURSJdLCJzaGlwbWVudCI6eyJ0eXBlIjpbIkZTTUFTaGlwbWVudCJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiRlNNQVByb2R1Y3QiXSwidHJhY2VhYmlsaXR5TG90Ijp7InR5cGUiOlsiRlNNQVRyYWNlYWJpbGl0eUxvdCJdLCJsb3RDb2RlIjoiQ0hFLU1JRy1UVEYxLTA2MTMyMS1IMzdKIiwibG90Q29kZUFzc2lnbm1lbnRNZXRob2QiOiJMb3QgY29kZXMgYXJlIGFzc2lnbmVkIGJhc2VkIG9uIHRoZSBjb21tb2RpdHksIHZhcmlldHksIGxvY2F0aW9uLCBoYXJ2ZXN0IGRhdGUgYW5kIGEgcmFuZG9tIDQgZGlnaXQgc3RyaW5nLiIsImxvdENvZGVHZW5lcmF0b3JMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJKb2huJ3MgUHJvZHVjZSIsInN0cmVldEFkZHJlc3MiOiI0MzM1IFdhbHNoIFVuZGVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LCJsb2NhdGlvbk5hbWUiOiJKb2huJ3MgVG9tYXRvIEZhcm0gIzEifSwibG90Q29kZUdlbmVyYXRvclBPQyI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEYXZpcyIsImVtYWlsIjoicHJvZHVjZUBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiMTI5LTY5Ny0wNjczIn0sImxvdFR5cGUiOiJvcmlnaW5hdGVkIn0sInF1YW50aXR5IjoxMDMsInVuaXQiOiJGaWVsZCBCaW5zIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJUb21hdG9lcyJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkpvaG4ncyBQcm9kdWNlIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ29tbW9kaXR5IiwidmFsdWUiOiJDaGVycnkgVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJWYXJpZXR5IiwidmFsdWUiOiJNaWdodHkgU3dlZXQgSHlicmlkIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUHJvZHVjdCBuYW1lIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc2l6ZSIsInZhbHVlIjoiQnVsayJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlBhY2thZ2luZyBzdHlsZSIsInZhbHVlIjoiRmllbGQgQmlucyJ9XX0sImZyb20iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjQ0Ljg1OTAzOCIsImxvbmdpdHVkZSI6IjcwLjkxNjIxMyJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sInRvIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiIzMS4zMTk3MDYiLCJsb25naXR1ZGUiOiItOTIuMTE3NTI0In0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJQYXR0aWUncyBQYWNrZXJzIiwic3RyZWV0QWRkcmVzcyI6Ijg5NzQgQm9sdG9uIERyaXZlIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IlBQIFBhY2tpbmcgU2hlZCJ9LCJhZGRpdGlvbmFsRGF0YSI6W3sidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlJlZmVyZW5jZSByZWNvcmQgdHlwZSBhbmQgbnVtYmVyIiwidmFsdWUiOiJCT0wgMjQ4ODQifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJJbXBvcnQgZW50cnkgbnVtYmVyIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJUcmFuc3BvcnRlciBuYW1lIiwidmFsdWUiOiJMb2NhbCBUcnVja2luZyBDby4ifV19LCJkYXRlU2hpcHBlZCI6IjIwMjItMDEtMDFUMDA6MDBaIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJTdGF0ZW1lbnQgaWYgdGhlIHNoaXBwZXIgaXMgYSBmYXJtIiwidmFsdWUiOiJUUlVFIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFTaGlwcGluZ0NURUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.7EM1sJLfstl-c7Axf23YTBcG6FDM_goUEXDqh8Uq3uwBQFEjNcqpH5xfB9pf0LrNjoKHf_JdMo6g8gYwBVHtBQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:7592b73c-7e2a-4c33-90de-30476c2d6f70", + "type": [ + "VerifiableCredential", + "FSMAShippingCTECredential" + ], + "name": "FSMA Shipping CTE Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "John's Produce", + "description": "Producing top quality agricultural products since 1932", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + } + }, + "email": "john@johnsproduce.com", + "phoneNumber": "146.829.0249" + }, + "credentialSubject": { + "type": [ + "FSMAShippingCTE" + ], + "shipment": { + "type": [ + "FSMAShipment" + ], + "product": { + "type": [ + "FSMAProduct" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "CHE-MIG-TTF1-061321-H37J", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", + "lotCodeGeneratorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "lotCodeGeneratorPOC": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "lotType": "originated" + }, + "quantity": 103, + "unit": "Field Bins", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category code", + "value": "659351253" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category name", + "value": "Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Brand name", + "value": "John's Produce" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Commodity", + "value": "Cherry Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Variety", + "value": "Mighty Sweet Hybrid" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Product name", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging size", + "value": "Bulk" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging style", + "value": "Field Bins" + } + ] + }, + "from": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "44.859038", + "longitude": "70.916213" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "to": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "31.319706", + "longitude": "-92.117524" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Pattie's Packers", + "streetAddress": "8974 Bolton Drive", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "PP Packing Shed" + }, + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Reference record type and number", + "value": "BOL 24884" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Import entry number", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Transporter name", + "value": "Local Trucking Co." + } + ] + }, + "dateShipped": "2022-01-01T00:00Z", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Statement if the shipper is a farm", + "value": "TRUE" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAShippingCTECredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY4YTcxMTdmLTRlNzctNGVjNS1iNjg5LTM3YjNkMDVkNTIzNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BVHJhbnNmb3JtaW5nQ1RFQ3JlZGVudGlhbCJdLCJuYW1lIjoiRlNNQSBUcmFuc2Zvcm1pbmcgQ1RFIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnJlc2ggUHJvbWlzZSIsImRlc2NyaXB0aW9uIjoiVGhlIHZlcnkgZnJlc2hlc3QgdHJhbnNmb3JtZWQgZ29vZHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzNzQgRmlzY2hlciBEYW0gU3VpdGUgNDM1IiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJlbWFpbCI6ImludGVybmFsQGZyZXNocHJvbWlzZS5jb20iLCJwaG9uZU51bWJlciI6IjE3NS4zNTMuNzcwMyJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFUcmFuc2Zvcm1pbmdDVEUiXSwiZm9vZFVzZWQiOnsidHlwZSI6WyJGU01BUHJvZHVjdCJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiJDSEUtTUlHLVRURjEtMDYxMzIxLUgzN0oiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgYXNzaWduZWQgYmFzZWQgb24gdGhlIGNvbW1vZGl0eSwgdmFyaWV0eSwgbG9jYXRpb24sIGhhcnZlc3QgZGF0ZSBhbmQgYSByYW5kb20gNCBkaWdpdCBzdHJpbmcuIiwibG90Q29kZUdlbmVyYXRvckxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJsb3RDb2RlR2VuZXJhdG9yUE9DIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkpvaG4iLCJsYXN0TmFtZSI6IkRhdmlzIiwiZW1haWwiOiJwcm9kdWNlQGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIxMjktNjk3LTA2NzMifSwibG90VHlwZSI6Im9yaWdpbmF0ZWQifSwicXVhbnRpdHkiOjcsInVuaXQiOiJGaWVsZCBCaW5zIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJUb21hdG9lcyJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkpvaG4ncyBQcm9kdWNlIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ29tbW9kaXR5IiwidmFsdWUiOiJDaGVycnkgVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJWYXJpZXR5IiwidmFsdWUiOiJNaWdodHkgU3dlZXQgSHlicmlkIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUHJvZHVjdCBuYW1lIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc2l6ZSIsInZhbHVlIjoiQnVsayJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlBhY2thZ2luZyBzdHlsZSIsInZhbHVlIjoiRmllbGQgQmlucyJ9XX0sImZvb2RQcm9kdWNlZCI6eyJ0eXBlIjpbIkZTTUFQcm9kdWN0Il0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IjYzODg1NDk1NDQyNS1GUC1QUDE2LTA2MTIyMS02SDA4IiwibG90Q29kZUFzc2lnbm1lbnRNZXRob2QiOiJMb3QgY29kZXMgYXJlIGFzc2lnbmVkIGJhc2VkIG9uIHRoZSBwcm9kdWN0IElELCBsb2NhdGlvbiwgcHJvY2VzcyBkYXRlIGFuZCBhIHJhbmRvbWx5IGdlbmVyYXRlZCBzdHJpbmcuIiwibG90VHlwZSI6InRyYW5zZm9ybWVkIn0sInF1YW50aXR5IjoxOSwidW5pdCI6IkNhcnRvbnMiLCJhZGRpdGlvbmFsRGF0YSI6W3sidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNhdGVnb3J5IGNvZGUiLCJ2YWx1ZSI6IjIxMjI3MTUwNCJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNhdGVnb3J5IG5hbWUiLCJ2YWx1ZSI6IkZydWl0cyBhbmQgVmVnZXRhYmxlcyAoRnJlc2gtQ3V0KSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkZyZXNoIFByb21pc2UifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDb21tb2RpdHkiLCJ2YWx1ZSI6Ik4vQSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlZhcmlldHkiLCJ2YWx1ZSI6Ik4vQSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlByb2R1Y3QgbmFtZSIsInZhbHVlIjoiR2FyZGVuIFNhbGFkIEtpdCAxMCBYIDEyIE9aIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IjggTEIifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc3R5bGUiLCJ2YWx1ZSI6IkNhcnRvbnMifV19LCJkYXRlQ29tcGxldGVkIjoiMjAyMi0wMS0wNlQwMDowMFoifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFUcmFuc2Zvcm1pbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.eIak5Jwz7lY02qBfTjFAzfXSy4afxLL6oUuKsHGQUM9FFWL5JCAfElwElQsGvR3D9M4rdj7re0Bj-ZJq17m2CA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:68a7117f-4e77-4ec5-b689-37b3d05d5236", + "type": [ + "VerifiableCredential", + "FSMATransformingCTECredential" + ], + "name": "FSMA Transforming CTE Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Fresh Promise", + "description": "The very freshest transformed goods", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "374 Fischer Dam Suite 435", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + } + }, + "email": "internal@freshpromise.com", + "phoneNumber": "175.353.7703" + }, + "credentialSubject": { + "type": [ + "FSMATransformingCTE" + ], + "foodUsed": { + "type": [ + "FSMAProduct" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "CHE-MIG-TTF1-061321-H37J", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", + "lotCodeGeneratorLocation": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "John's Produce", + "streetAddress": "4335 Walsh Underpass", + "addressLocality": "Port Mark", + "addressRegion": "LA", + "postalCode": "67391", + "addressCountry": "United States" + }, + "locationName": "John's Tomato Farm #1" + }, + "lotCodeGeneratorPOC": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "lotType": "originated" + }, + "quantity": 7, + "unit": "Field Bins", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category code", + "value": "659351253" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category name", + "value": "Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Brand name", + "value": "John's Produce" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Commodity", + "value": "Cherry Tomatoes" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Variety", + "value": "Mighty Sweet Hybrid" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Product name", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging size", + "value": "Bulk" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging style", + "value": "Field Bins" + } + ] + }, + "foodProduced": { + "type": [ + "FSMAProduct" + ], + "traceabilityLot": { + "type": [ + "FSMATraceabilityLot" + ], + "lotCode": "638854954425-FP-PP16-061221-6H08", + "lotCodeAssignmentMethod": "Lot codes are assigned based on the product ID, location, process date and a randomly generated string.", + "lotType": "transformed" + }, + "quantity": 19, + "unit": "Cartons", + "additionalData": [ + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category code", + "value": "212271504" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Category name", + "value": "Fruits and Vegetables (Fresh-Cut)" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Brand name", + "value": "Fresh Promise" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Commodity", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Variety", + "value": "N/A" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Product name", + "value": "Garden Salad Kit 10 X 12 OZ" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging size", + "value": "8 LB" + }, + { + "type": [ + "FSMAAbstractKDE" + ], + "name": "Packaging style", + "value": "Cartons" + } + ] + }, + "dateCompleted": "2022-01-06T00:00Z" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMATransformingCTECredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjkxNWZmMDNjLWNjNzUtNDM3ZS1hYjljLWZkNGRjNzBjODI2OCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGb29kRGVmZW5zZUluc3BlY3Rpb25DcmVkZW50aWFsIl0sIm5hbWUiOiJGb29kIERlZmVuc2UgSW5zcGVjdGlvbiBDcmVkZW50aWFsIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgZm9vZCBkZWZlbnNlIGFzc3VyYW5jZSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGb29kRGVmZW5zZUluc3BlY3Rpb24iXSwiY29tbW9uSW5mbyI6eyJ0eXBlIjpbIkFncmljdWx0dXJlSW5zcGVjdGlvbkNvbW1vbkluZm8iXSwiYXBwbGljYW50Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJkZXNjcmlwdGlvbiI6Ik9yZ2FuaWMgZnJ1aXRzICYgdmVnZXRhYmxlcyIsImVtYWlsIjoiY29udGFjdEBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiNDYwLTU1NS0yNjA0IiwidXJsIjoibWlyYWNsZS5leGFtcGxlLmNvbSJ9LCJmYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiNTQ0OTc4Mjk3NjgyMyIsImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiLTc5LjYzOTUiLCJsb25naXR1ZGUiOiIxNzguNTM1MyJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTWlyYWNsZSBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6Ijg1MyBXaXNvemsgUml2ZXIiLCJhZGRyZXNzTG9jYWxpdHkiOiJOZXcgTm9lbXlmb3J0IiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldyBNZXhpY28iLCJwb3N0YWxDb2RlIjoiMTgwNDctMjAzOCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn0sInVuTG9jb2RlIjoiREtDUEgifSwiaW5zcGVjdG9yIjp7InR5cGUiOlsiSW5zcGVjdG9yIl0sInBlcnNvbiI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBmb29kIGRlZmVuc2UgYXNzdXJhbmNlIiwiZW1haWwiOiJNYXJpbmE5NkBnbGF5c29uY28ubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtNTIxLTYxNDMiLCJmYXhOdW1iZXIiOiI1NTUtMTUwLTc2NjgifSwiam9iVGl0bGUiOiJQcmluY2lwYWwgRGF0YSBTdXBlcnZpc29yIn0sInF1YWxpZmljYXRpb24iOlt7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJBZ3JpY3VsdHVyYWwgU2VjdXJpdHkgQW5hbHlzdCIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkV4ZWN1dGl2ZSJ9LHsidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkZ1dHVyZSBNZXRyaWNzIFBsYW5uZXIiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJDb29yZGluYXRvciJ9LHsidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkludGVybmFsIElkZW50aXR5IEFnZW50IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiQXNzaXN0YW50In1dfSwiZGVsZWdhdGVPZiI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgZm9vZCBkZWZlbnNlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJxdWVzdGlvbnMiOlt7InR5cGUiOlsiRm9vZERlZmVuc2VRdWVzdGlvbiJdLCJudW1iZXIiOiIxMCIsImZhY2lsaXR5IjoiUCIsInJlc3BvbnNlIjpmYWxzZSwicmF0aW5nIjoxfSx7InR5cGUiOlsiRm9vZERlZmVuc2VRdWVzdGlvbiJdLCJudW1iZXIiOiIxMiIsImZhY2lsaXR5IjoiUCIsInJlc3BvbnNlIjp0cnVlLCJyYXRpbmciOjR9XSwiZGVmaWNpZW5jaWVzIjpbeyJ0eXBlIjpbIkZvb2REZWZlbnNlRGVmaWNpZW5jeSJdLCJudW1iZXIiOiIxMCIsImRlc2NyaXB0aW9uIjoiXCJObyBUcmVzcGFzc2luZ1wiIHNpZ25zIG5vdCB2aXNpYmxlIGFsb25nIHBlcmltZXRlciBhbmQgbm8gb3RoZXIgbWVhc3VyZXMiLCJwcm9wb3NlZENvcnJlY3Rpb25EYXRlIjoiMjAyMC0wMy0yMCIsImRhdGVDb3JyZWN0ZWQiOiIyMDIwLTAzLTIxIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0Zvb2REZWZlbnNlSW5zcGVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.wz8DlR-rd94IFtkIUeSSq1orLqQhJd0OY9tgwEVyLdvGSLpCZhdThjgaWdIZMI4oPq2Ph3gvxyvgiSoDvffvDw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:915ff03c-cc75-437e-ab9c-fd4dc70c8268", + "type": [ + "VerifiableCredential", + "FoodDefenseInspectionCredential" + ], + "name": "Food Defense Inspection Credential", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & food defense assurance", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3198 O'Kon Wall", + "addressLocality": "North Adolphchester", + "addressRegion": "Nevada", + "postalCode": "50788", + "addressCountry": "Cote d'Ivoire" + } + }, + "email": "Bernita.Quitzon98@example.com", + "phoneNumber": "555-171-4411", + "faxNumber": "+1-555-758-9761" + }, + "credentialSubject": { + "type": [ + "FoodDefenseInspection" + ], + "commonInfo": { + "type": [ + "AgricultureInspectionCommonInfo" + ], + "applicant": { + "type": [ + "Organization" + ], + "name": "Miracle Produce", + "description": "Organic fruits & vegetables", + "email": "contact@example.com", + "phoneNumber": "460-555-2604", + "url": "miracle.example.com" + }, + "facility": { + "type": [ + "Place" + ], + "globalLocationNumber": "5449782976823", + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "-79.6395", + "longitude": "178.5353" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Miracle Produce", + "streetAddress": "853 Wisozk River", + "addressLocality": "New Noemyfort", + "addressRegion": "New Mexico", + "postalCode": "18047-2038", + "addressCountry": "USA" + }, + "unLocode": "DKCPH" + }, + "inspector": { + "type": [ + "Inspector" + ], + "person": { + "type": [ + "Person" + ], + "firstName": "Jason", + "lastName": "Grant", + "email": "Santa43@example.org", + "phoneNumber": "555-460-4373", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & food defense assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "555-521-6143", + "faxNumber": "555-150-7668" + }, + "jobTitle": "Principal Data Supervisor" + }, + "qualification": [ + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Agricultural Security Analyst", + "qualificationValue": "Executive" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Future Metrics Planner", + "qualificationValue": "Coordinator" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Internal Identity Agent", + "qualificationValue": "Assistant" + } + ] + }, + "delegateOf": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & food defense assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "521-555-6143", + "faxNumber": "150-555-7668" + }, + "regulatoryAgency": { + "type": [ + "Organization" + ], + "name": "CDFA", + "description": "California Department of Food and Agriculture", + "email": "relations@example.org", + "phoneNumber": "467-555-2604", + "faxNumber": "486-555-3154" + }, + "inspectionStarted": "2020-03-15T14:30-08:00", + "inspectionEnded": "2020-03-15T17:30-08:00" + }, + "questions": [ + { + "type": [ + "FoodDefenseQuestion" + ], + "number": "10", + "facility": "P", + "response": false, + "rating": 1 + }, + { + "type": [ + "FoodDefenseQuestion" + ], + "number": "12", + "facility": "P", + "response": true, + "rating": 4 + } + ], + "deficiencies": [ + { + "type": [ + "FoodDefenseDeficiency" + ], + "number": "10", + "description": "\"No Trespassing\" signs not visible along perimeter and no other measures", + "proposedCorrectionDate": "2020-03-20", + "dateCorrected": "2020-03-21" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FoodDefenseInspectionCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmFkNjgyOTAyLTc1NzItNGRiNi1hNTUyLTYwYzVjZDU2ZTgyYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGb29kR3JhZGVJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiRm9vZCBHcmFkZSBJbnNwZWN0aW9uIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSGF1Y2sgR3JvdXAiLCJkZXNjcmlwdGlvbiI6IkZvY3VzZWQgc2Vjb25kYXJ5IHN5bmVyZ3kiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzMTk4IE8nS29uIFdhbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJOb3J0aCBBZG9scGhjaGVzdGVyIiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldmFkYSIsInBvc3RhbENvZGUiOiI1MDc4OCIsImFkZHJlc3NDb3VudHJ5IjoiQ290ZSBkJ0l2b2lyZSJ9fSwiZW1haWwiOiJCZXJuaXRhLlF1aXR6b245OEBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTE3MS00NDExIiwiZmF4TnVtYmVyIjoiKzEtNTU1LTc1OC05NzYxIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvbiJdLCJjb21tb25JbmZvIjp7InR5cGUiOlsiQWdyaWN1bHR1cmVJbnNwZWN0aW9uQ29tbW9uSW5mbyJdLCJhcHBsaWNhbnQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiT3JnYW5pYyBmcnVpdHMgJiB2ZWdldGFibGVzIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI0NjAtNTU1LTI2MDQiLCJ1cmwiOiJtaXJhY2xlLmV4YW1wbGUuY29tIn0sImZhY2lsaXR5Ijp7InR5cGUiOlsiUGxhY2UiXSwiZ2xvYmFsTG9jYXRpb25OdW1iZXIiOiI1NDQ5NzgyOTc2ODIzIiwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiItNzkuNjM5NSIsImxvbmdpdHVkZSI6IjE3OC41MzUzIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiODUzIFdpc296ayBSaXZlciIsImFkZHJlc3NMb2NhbGl0eSI6Ik5ldyBOb2VteWZvcnQiLCJhZGRyZXNzUmVnaW9uIjoiTmV3IE1leGljbyIsInBvc3RhbENvZGUiOiIxODA0Ny0yMDM4IiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifSwidW5Mb2NvZGUiOiJES0NQSCJ9LCJpbnNwZWN0b3IiOnsidHlwZSI6WyJJbnNwZWN0b3IiXSwicGVyc29uIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6Ikphc29uIiwibGFzdE5hbWUiOiJHcmFudCIsImVtYWlsIjoiU2FudGE0M0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTQ2MC00MzczIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIGdyYWRlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTUyMS02MTQzIiwiZmF4TnVtYmVyIjoiNTU1LTE1MC03NjY4In0sImpvYlRpdGxlIjoiUHJpbmNpcGFsIERhdGEgU3VwZXJ2aXNvciJ9LCJxdWFsaWZpY2F0aW9uIjpbeyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiQWdyaWN1bHR1cmFsIFNlY3VyaXR5IEFuYWx5c3QiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJFeGVjdXRpdmUifSx7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJGdXR1cmUgTWV0cmljcyBQbGFubmVyIiwicXVhbGlmaWNhdGlvblZhbHVlIjoiQ29vcmRpbmF0b3IifSx7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJJbnRlcm5hbCBJZGVudGl0eSBBZ2VudCIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkFzc2lzdGFudCJ9XX0sImRlbGVnYXRlT2YiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIGdyYWRlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJzaGlwbWVudCI6eyJ0eXBlIjpbIkFncmljdWx0dXJlUGFyY2VsRGVsaXZlcnkiXSwiZGVsaXZlcnlBZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSW5kdXN0cmlhbCBEaXN0cmlidXRpb25zIiwic3RyZWV0QWRkcmVzcyI6Ijg1MyBXaXNvemsgUml2ZXIiLCJhZGRyZXNzTG9jYWxpdHkiOiJOZXcgTm9lbXlmb3J0IiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldyBNZXhpY28iLCJwb3N0YWxDb2RlIjoiMTgwNDctMjAzOCIsImFkZHJlc3NDb3VudHJ5IjoiVG9nbyJ9LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiR3JlZW4gRmllbGRzIiwic3RyZWV0QWRkcmVzcyI6Ijk3Njk2IFdlaXNzbmF0IFBpbmVzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmV5bmFidXJ5IiwiYWRkcmVzc1JlZ2lvbiI6Ik5vcnRoIERha290YSIsInBvc3RhbENvZGUiOiI1MTM2MS05NjAzIiwiYWRkcmVzc0NvdW50cnkiOiJVLlMuIn0sImRlbGl2ZXJ5TWV0aG9kIjoiVHJ1Y2sgdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiI4NjY0NDAwMDAxMDkiLCJleHBlY3RlZEFycml2YWwiOiIyMDIxLTAzLTE0Iiwic3BlY2lhbEluc3RydWN0aW9ucyI6IlRoZSBwYWNrYWdlIGlzIGRlbGljYXRlIHNvIGhhbmRsZSB3aXRoIGFwcHJvcHJpYXRlIGNhdXRpb24uIiwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBY2UgRm9vZHN0dWZmcyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGdvb2RzIHNoaXBwaW5nICYgZGlzdHJpYnV0aW9uIiwiZW1haWwiOiJIaXBvbGl0bzU4QGFjZWZvb2RzdHVmZnMub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtODk1LTE2NjEiLCJmYXhOdW1iZXIiOiI1NTUtNDk3LTI1MjcifSwiYWdyaWN1bHR1cmVQYWNrYWdlIjpbeyJ0eXBlIjpbIkFncmljdWx0dXJlUGFja2FnZSJdLCJwYWNrYWdlTmFtZSI6IkF2b2NhZG9zLCBCdWxrIiwiZ3JhZGUiOiJBQSIsInJlc3BvbnNpYmxlUGFydHkiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkV4YW1wbGUgUmVzcG9uc2libGUgUGFydHkgT3JnYW5pemF0aW9uIiwiZW1haWwiOiJDaGFkcmlja19HaWJzb25AZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IisxLTU1NS04MjAtMTUyMCJ9LCJ2b2ljZVBpY2tDb2RlIjoiNDY0MiIsImRhdGUiOiIyMDIxLTAzLTE0IiwibGFiZWxJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwiYWdyaWN1bHR1cmVQcm9kdWN0IjpbeyJ0eXBlIjpbIkFncmljdWx0dXJlUHJvZHVjdCJdLCJ1cGMiOiIwMzMzODM0MDE1MDgiLCJwbHUiOiI5NDIyNSIsImd0aW4iOiIwMzMzODM0MDE1MDgiLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiZW1haWwiOiJBc2hsZWUuR3JhZHlAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS04OTktMTM5OSJ9LCJuYW1lIjoiQXZvY2Fkb3MiLCJkZXNjcmlwdGlvbiI6IkF2b2NhZG9zLCA0IHBhY2sgYm94ZXMiLCJzaXplT3JBbW91bnQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI2MCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI2OTYwIn0sInNrdSI6IjgxMDU1Mzk5NDQxIn0sInNjaWVudGlmaWNOYW1lIjoiUGVyc2VhIGFtZXJpY2FuYSIsImxhYmVsSW1hZ2VVcmwiOiJodHRwczovL2ltZy5leGFtcGxlLm9yZy8wMzMzODM0MDE1MDgvNjQwLzQ4MC8iLCJsYWJlbEltYWdlSGFzaCI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJuYW1lIjoiQXZvY2Fkb3MiLCJwcm9kdWN0SW1hZ2VVcmwiOiJodHRwczovL2ltZy5leGFtcGxlLm9yZy8xMDI5MzQ5MjA4NTcvOTM3LzkwMy8iLCJwcm9kdWN0SW1hZ2VIYXNoIjoiOGtiNDdqOTg2aGtsaGRlNHJmaDc4b2tqaGdqbzA4NzY1Zmd1N3RmZzR0ODY0Znk4NzZyZnNlcjQ1dGhqODdmMyJ9XX1dLCJzaGlwcGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHcmVlbiBGaWVsZHMiLCJkZXNjcmlwdGlvbiI6Ikdyb3dpbmcgJiBwYWNrYWdpbmcgZm9yIGhpZ2ggcXVhbGl0eSBwcm9kdWNlIiwiZW1haWwiOiJzYWxlc0BncmVlbmZpZWxkcy5vcmciLCJwaG9uZU51bWJlciI6IisxLTU1NS04NjUtODQ5NSJ9LCJwdXJjaGFzZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkFjZSBGb29kc3R1ZmZzIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgZ29vZHMgc2hpcHBpbmcgJiBkaXN0cmlidXRpb24iLCJlbWFpbCI6IkhpcG9saXRvNThAYWNlZm9vZHN0dWZmcy5vcmciLCJwaG9uZU51bWJlciI6IjU1NS04OTUtMTY2MSIsImZheE51bWJlciI6IjU1NS00OTctMjUyNyJ9LCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiQWRhbGluZTI5QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMSA1NTUtMjM0LTk5ODMifSwiYnJva2VyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDb2xlIFVuaXRlZCIsImxlaUNvZGUiOiI1NDMyMTM1MTIxOTM4OTEyMTk3OSJ9fSwibG9hZGluZ1N0YXR1cyI6IlVMIiwiY2FycmllclR5cGVOYW1lIjoiTWVjaGFuaWNhbCByZWZyaWdlcmF0ZWQiLCJyZWZyaWdlcmF0aW9uVW5pdE9uIjp0cnVlLCJkb29yc09wZW4iOnRydWUsImxvdHMiOlt7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvbkxvdCJdLCJhZ3JpY3VsdHVyZVByb2R1Y3QiOnsidHlwZSI6WyJBZ3JpY3VsdHVyZVByb2R1Y3QiXSwidXBjIjoiMDMzMzgzNDAxNTA4IiwicGx1IjoiOTQyMjUiLCJndGluIjoiMDMzMzgzNDAxNTA4IiwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiQXNobGVlLkdyYWR5QGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtODk5LTEzOTkifSwibmFtZSI6IkF2b2NhZG9zIiwiZGVzY3JpcHRpb24iOiJBdm9jYWRvcywgNCBwYWNrIGJveGVzIiwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiNjAifSwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiNjk2MCJ9LCJza3UiOiI4MTA1NTM5OTQ0MSJ9LCJzY2llbnRpZmljTmFtZSI6IlBlcnNlYSBhbWVyaWNhbmEiLCJsYWJlbEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMDMzMzgzNDAxNTA4LzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwibmFtZSI6IkF2b2NhZG9zIiwicHJvZHVjdEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMTAyOTM0OTIwODU3LzkzNy85MDMvIiwicHJvZHVjdEltYWdlSGFzaCI6IjhrYjQ3ajk4NmhrbGhkZTRyZmg3OG9ramhnam8wODc2NWZndTd0Zmc0dDg2NGZ5ODc2cmZzZXI0NXRoajg3ZjMifSwibG90SWRlbnRpZmllciI6Ik1haW4gTG90IiwibnVtYmVyQ29udGFpbmVycyI6MzIwLCJjb3VudEluc3BlY3RlZCI6dHJ1ZSwiYnJhbmRNYXJraW5ncyI6IlwiR3JlZW4gRmllbGRzXCI7IFBhY2tlZCBieSBBY2UgRm9vZHN0dWZmczsgUHJvZHVjZSBvZiBVLlMuQS4iLCJzYW1wbGVzIjpbeyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGUiXSwic2FtcGxlU2l6ZVZhbHVlIjoxMCwic2FtcGxlU2l6ZVVuaXRzIjoiaXRlbXMiLCJzYW1wbGVQcm9wZXJ0aWVzIjpbeyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJUZW1wIMKwRiIsInByb3BlcnR5VmFsdWUiOiI1MyJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiQk1SIFF1YWxpdHkgRCIsInByb3BlcnR5VmFsdWUiOiIyIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJCTVIgUXVhbGl0eSBTRCIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJCTVIgUXVhbGl0eSBESyIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJDYWtlZCBEaXJ0IFF1YWxpdHkgRCIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJDYWtlZCBEaXJ0IFF1YWxpdHkgU0QiLCJwcm9wZXJ0eVZhbHVlIjoiMCJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiQ2FrZWQgRGlydCBRdWFsaXR5IERLIiwicHJvcGVydHlWYWx1ZSI6IjAifSx7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvblNhbXBsZVByb3BlcnR5Il0sInByb3BlcnR5TmFtZSI6IjwgMS0zLzQgSW4uIERpYS4iLCJwcm9wZXJ0eVZhbHVlIjoiMSJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiPiAzIEluLiBEaWEuIiwicHJvcGVydHlWYWx1ZSI6IjIifV19XSwiZGVmZWN0cyI6W3sidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uRGVmZWN0Il0sIm9mZnNpemVEZWZlY3QiOiJRdWFsaXR5IC0gU3RhaW5pbmciLCJhdmVyYWdlRGVmZWN0cyI6Niwic2VyaW91c0RhbWFnZSI6MiwidmVyeVNlcmlvdXNEYW1hZ2UiOjB9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uRGVmZWN0Il0sIm9mZnNpemVEZWZlY3QiOiJRdWFsaXR5IC0gRHJ5IFN1bmtlbiBBcmVhcyIsImF2ZXJhZ2VEZWZlY3RzIjoyLCJzZXJpb3VzRGFtYWdlIjowLCJ2ZXJ5U2VyaW91c0RhbWFnZSI6MH0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25EZWZlY3QiXSwib2Zmc2l6ZURlZmVjdCI6IlF1YWxpdHkgLSBTdXJmYWNlIE1vbGQiLCJhdmVyYWdlRGVmZWN0cyI6MSwic2VyaW91c0RhbWFnZSI6MCwidmVyeVNlcmlvdXNEYW1hZ2UiOjB9XSwiZ3JhZGUiOnsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uUmVzdWx0Il0sImdyYWRlSW5zcGVjdGVkIjoiVS5TLiBOby4gMSIsInJlcXVpcmVtZW50c01ldCI6dHJ1ZX0sInJlbWFya3MiOiJTaXplOiBNb3N0bHkgbGFyZ2UsIG1hbnkgbWVkaXVtLCBmZXcgc21hbGwiLCJtaW5UZW1wZXJhdHVyZSI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiI1MSIsInVuaXRDb2RlIjoiRkFIIn0sIm1heFRlbXBlcmF0dXJlIjp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjU1IiwidW5pdENvZGUiOiJGQUgifX1dLCJlc3RpbWF0ZWRDaGFyZ2VzIjoiJDEzNS4wMCJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRm9vZEdyYWRlSW5zcGVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.ZST3xPCPbLWfHsfcydYVC-SMLTTb5f5dWUIKZeyKTqJzzed9SIOJ_hPkBcFw33qL2UIwSRNqUmKBM5HgjAFaBw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:ad682902-7572-4db6-a552-60c5cd56e82b", + "type": [ + "VerifiableCredential", + "FoodGradeInspectionCredential" + ], + "name": "Food Grade Inspection Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Hauck Group", + "description": "Focused secondary synergy", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3198 O'Kon Wall", + "addressLocality": "North Adolphchester", + "addressRegion": "Nevada", + "postalCode": "50788", + "addressCountry": "Cote d'Ivoire" + } + }, + "email": "Bernita.Quitzon98@example.com", + "phoneNumber": "555-171-4411", + "faxNumber": "+1-555-758-9761" + }, + "credentialSubject": { + "type": [ + "FoodGradeInspection" + ], + "commonInfo": { + "type": [ + "AgricultureInspectionCommonInfo" + ], + "applicant": { + "type": [ + "Organization" + ], + "name": "Miracle Produce", + "description": "Organic fruits & vegetables", + "email": "contact@example.com", + "phoneNumber": "460-555-2604", + "url": "miracle.example.com" + }, + "facility": { + "type": [ + "Place" + ], + "globalLocationNumber": "5449782976823", + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "-79.6395", + "longitude": "178.5353" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Miracle Produce", + "streetAddress": "853 Wisozk River", + "addressLocality": "New Noemyfort", + "addressRegion": "New Mexico", + "postalCode": "18047-2038", + "addressCountry": "USA" + }, + "unLocode": "DKCPH" + }, + "inspector": { + "type": [ + "Inspector" + ], + "person": { + "type": [ + "Person" + ], + "firstName": "Jason", + "lastName": "Grant", + "email": "Santa43@example.org", + "phoneNumber": "555-460-4373", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & grade assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "555-521-6143", + "faxNumber": "555-150-7668" + }, + "jobTitle": "Principal Data Supervisor" + }, + "qualification": [ + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Agricultural Security Analyst", + "qualificationValue": "Executive" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Future Metrics Planner", + "qualificationValue": "Coordinator" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Internal Identity Agent", + "qualificationValue": "Assistant" + } + ] + }, + "delegateOf": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & grade assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "521-555-6143", + "faxNumber": "150-555-7668" + }, + "regulatoryAgency": { + "type": [ + "Organization" + ], + "name": "CDFA", + "description": "California Department of Food and Agriculture", + "email": "relations@example.org", + "phoneNumber": "467-555-2604", + "faxNumber": "486-555-3154" + }, + "inspectionStarted": "2020-03-15T14:30-08:00", + "inspectionEnded": "2020-03-15T17:30-08:00" + }, + "shipment": { + "type": [ + "AgricultureParcelDelivery" + ], + "deliveryAddress": { + "type": [ + "PostalAddress" + ], + "name": "Industrial Distributions", + "streetAddress": "853 Wisozk River", + "addressLocality": "New Noemyfort", + "addressRegion": "New Mexico", + "postalCode": "18047-2038", + "addressCountry": "Togo" + }, + "originAddress": { + "type": [ + "PostalAddress" + ], + "name": "Green Fields", + "streetAddress": "97696 Weissnat Pines", + "addressLocality": "Reynabury", + "addressRegion": "North Dakota", + "postalCode": "51361-9603", + "addressCountry": "U.S." + }, + "deliveryMethod": "Truck transport", + "trackingNumber": "866440000109", + "expectedArrival": "2021-03-14", + "specialInstructions": "The package is delicate so handle with appropriate caution.", + "consignee": { + "type": [ + "Organization" + ], + "name": "Ace Foodstuffs", + "description": "Agricultural goods shipping & distribution", + "email": "Hipolito58@acefoodstuffs.org", + "phoneNumber": "555-895-1661", + "faxNumber": "555-497-2527" + }, + "agriculturePackage": [ + { + "type": [ + "AgriculturePackage" + ], + "packageName": "Avocados, Bulk", + "grade": "AA", + "responsibleParty": { + "type": [ + "Organization" + ], + "name": "Example Responsible Party Organization", + "email": "Chadrick_Gibson@example.com", + "phoneNumber": "+1-555-820-1520" + }, + "voicePickCode": "4642", + "date": "2021-03-14", + "labelImageUrl": "https://img.example.org/640/480/", + "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "agricultureProduct": [ + { + "type": [ + "AgricultureProduct" + ], + "upc": "033383401508", + "plu": "94225", + "gtin": "033383401508", + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "email": "Ashlee.Grady@example.net", + "phoneNumber": "555-899-1399" + }, + "name": "Avocados", + "description": "Avocados, 4 pack boxes", + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "60" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "6960" + }, + "sku": "81055399441" + }, + "scientificName": "Persea americana", + "labelImageUrl": "https://img.example.org/033383401508/640/480/", + "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "Avocados", + "productImageUrl": "https://img.example.org/102934920857/937/903/", + "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" + } + ] + } + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Green Fields", + "description": "Growing & packaging for high quality produce", + "email": "sales@greenfields.org", + "phoneNumber": "+1-555-865-8495" + }, + "purchaser": { + "type": [ + "Organization" + ], + "name": "Ace Foodstuffs", + "description": "Agricultural goods shipping & distribution", + "email": "Hipolito58@acefoodstuffs.org", + "phoneNumber": "555-895-1661", + "faxNumber": "555-497-2527" + }, + "carrier": { + "type": [ + "Organization" + ], + "email": "Adaline29@example.com", + "phoneNumber": "+1 555-234-9983" + }, + "broker": { + "type": [ + "Organization" + ], + "name": "Cole United", + "leiCode": "54321351219389121979" + } + }, + "loadingStatus": "UL", + "carrierTypeName": "Mechanical refrigerated", + "refrigerationUnitOn": true, + "doorsOpen": true, + "lots": [ + { + "type": [ + "FoodGradeInspectionLot" + ], + "agricultureProduct": { + "type": [ + "AgricultureProduct" + ], + "upc": "033383401508", + "plu": "94225", + "gtin": "033383401508", + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "email": "Ashlee.Grady@example.net", + "phoneNumber": "555-899-1399" + }, + "name": "Avocados", + "description": "Avocados, 4 pack boxes", + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "60" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "6960" + }, + "sku": "81055399441" + }, + "scientificName": "Persea americana", + "labelImageUrl": "https://img.example.org/033383401508/640/480/", + "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "Avocados", + "productImageUrl": "https://img.example.org/102934920857/937/903/", + "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" + }, + "lotIdentifier": "Main Lot", + "numberContainers": 320, + "countInspected": true, + "brandMarkings": "\"Green Fields\"; Packed by Ace Foodstuffs; Produce of U.S.A.", + "samples": [ + { + "type": [ + "FoodGradeInspectionSample" + ], + "sampleSizeValue": 10, + "sampleSizeUnits": "items", + "sampleProperties": [ + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "Temp °F", + "propertyValue": "53" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "BMR Quality D", + "propertyValue": "2" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "BMR Quality SD", + "propertyValue": "0" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "BMR Quality DK", + "propertyValue": "0" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "Caked Dirt Quality D", + "propertyValue": "0" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "Caked Dirt Quality SD", + "propertyValue": "0" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "Caked Dirt Quality DK", + "propertyValue": "0" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "< 1-3/4 In. Dia.", + "propertyValue": "1" + }, + { + "type": [ + "FoodGradeInspectionSampleProperty" + ], + "propertyName": "> 3 In. Dia.", + "propertyValue": "2" + } + ] + } + ], + "defects": [ + { + "type": [ + "FoodGradeInspectionDefect" + ], + "offsizeDefect": "Quality - Staining", + "averageDefects": 6, + "seriousDamage": 2, + "verySeriousDamage": 0 + }, + { + "type": [ + "FoodGradeInspectionDefect" + ], + "offsizeDefect": "Quality - Dry Sunken Areas", + "averageDefects": 2, + "seriousDamage": 0, + "verySeriousDamage": 0 + }, + { + "type": [ + "FoodGradeInspectionDefect" + ], + "offsizeDefect": "Quality - Surface Mold", + "averageDefects": 1, + "seriousDamage": 0, + "verySeriousDamage": 0 + } + ], + "grade": { + "type": [ + "FoodGradeInspectionResult" + ], + "gradeInspected": "U.S. No. 1", + "requirementsMet": true + }, + "remarks": "Size: Mostly large, many medium, few small", + "minTemperature": { + "type": [ + "MeasuredValue" + ], + "value": "51", + "unitCode": "FAH" + }, + "maxTemperature": { + "type": [ + "MeasuredValue" + ], + "value": "55", + "unitCode": "FAH" + } + } + ], + "estimatedCharges": "$135.00" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FoodGradeInspectionCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmY3NzkwNmU5LTYzMTEtNDIxOS05MTNmLTY5ZDM4NzU1MGQ2ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGcmVpZ2h0TWFuaWZlc3RDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMjVUMTE6MTA6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGcmVpZ2h0TWFuaWZlc3QiXSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTVVMVEkgQ09OVEFJTkVSIExJTkUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNQ0wgTXVsdGkgQ29udGFpbmVyIExpbmUgTFRELiIsInN0cmVldEFkZHJlc3MiOiJSbS4gMzUwMSwgMzUvRiBNYW5oYXR0ZW4gUGxhY2UsIDIzIFdhbmcgVGFpIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJLb3dsb29uIEJheSIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyBTQVIifX19LCJjYXJyaWVyQ29kZSI6Ik1DTUwiLCJ0cmFuc3BvcnRNZWFucyI6IkhNTSBBbGdlY2lyYXMiLCJ0cmFuc3BvcnRNZWFuc0lkIjoidXJuOmVwYzppZDppbW92bjo5ODYzMjk3Iiwidm95YWdlIjoiVi4wMDA0VyIsImJpbGxzT2ZMYWRpbmciOlt7InR5cGUiOlsiQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IlhNQU5IUjIxMDIwNDUiLCJib29raW5nTnVtYmVyIjoiWE1BTkhSMjEwMjA0NSIsImNvbnNpZ25vciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX0sImVtYWlsIjoieHhpbmF1LXNhbGVzQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrODYtNTU1LTg2NS04NDk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQmV0dGVyIExpZmUgVGVjaCIsImRlc2NyaXB0aW9uIjoiQmV0dGVyIExpdmVzIFByb2R1Y3RzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiUnVlIGRlIGxhIFBvc3RlIDI3MiIsImFkZHJlc3NMb2NhbGl0eSI6IlJhbWVnbmllcy1DaGluIiwiYWRkcmVzc1JlZ2lvbiI6IkhhaW5hdXQiLCJwb3N0YWxDb2RlIjoiNzUyMCIsImFkZHJlc3NDb3VudHJ5IjoiQkUifX0sImVtYWlsIjoicHJvY3VyZW1lbnRAbGlmZXRlY2gtZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IiszMi01NTU1LTg0OTUifSwibm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJmcmVpZ2h0Ijp7InR5cGUiOlsiUGFyY2VsRGVsaXZlcnkiXSwiZGVsaXZlcnlBZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI1MS4yODY2NjMwMDg1MjUwOCIsImxvbmdpdHVkZSI6IjQuMzkyMTAzOTYxODQ2MjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc1JlZ2lvbiI6IkFudHdlcnAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiIyNC41MDI2MTM5ODIyNzI0NjQiLCJsb25naXR1ZGUiOiIxMTguMDU0OTYwNzI4ODI2MzYifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc1JlZ2lvbiI6IlhpYW1lbiIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX0sImRlbGl2ZXJ5TWV0aG9kIjoiT2NlYW4gdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiIxNzgzODA4MDE5NTQifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUFOUiJ9LCJwYXJ0aWN1bGFycyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwibWFya3NBbmROdW1iZXJzIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwicGFja2FnZVF1YW50aXR5IjoyMjAwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwMCJ9LCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE1OTYwIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4NTYiLCJ1bml0Q29kZSI6ImNtYiJ9fV19LHsidHlwZSI6WyJCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiWE1BTkhSNjE4MjIxMEIiLCJib29raW5nTnVtYmVyIjoiWE1BTkhSNjE4MjIxMCIsImNvbnNpZ25vciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQ2h1YW5nJ3MgRW50ZXJwcmlzZXMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJMaWRvIEdkbnMgU2hhbSBUc2VuZyIsImFkZHJlc3NMb2NhbGl0eSI6IlRzdWVuIFdhbiBEaXN0cmljdCIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhLIn19fSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJJbnRsLiBDb25zdHJ1Y3Rpb24gTWF0ZXJpYWxzIEdNQkguIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQWxzZW1iZXJnc2VzdGVlbndlZyAzMjYiLCJhZGRyZXNzTG9jYWxpdHkiOiJOaWV1d211bnN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiV2VzdCBGbGFuZGVycyIsInBvc3RhbENvZGUiOiI4Mzc3IiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fX0sImZyZWlnaHQiOnsidHlwZSI6WyJQYXJjZWxEZWxpdmVyeSJdLCJkZWxpdmVyeUFkZHJlc3MiOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjUxLjI4NjY2MzAwODUyNTA4IiwibG9uZ2l0dWRlIjoiNC4zOTIxMDM5NjE4NDYyOCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzUmVnaW9uIjoiQW50d2VycCIsImFkZHJlc3NDb3VudHJ5IjoiQkUifX0sIm9yaWdpbkFkZHJlc3MiOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjI0LjUwMjYxMzk4MjI3MjQ2NCIsImxvbmdpdHVkZSI6IjExOC4wNTQ5NjA3Mjg4MjYzNiJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzUmVnaW9uIjoiWGlhbWVuIiwiYWRkcmVzc0NvdW50cnkiOiJDTiJ9fSwiZGVsaXZlcnlNZXRob2QiOiJPY2VhbiB0cmFuc3BvcnQiLCJ0cmFja2luZ051bWJlciI6IjE3ODM4MDgwMTk1NCJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJIS0hLRyJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkJFQU5SIn0sInBhcnRpY3VsYXJzIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY21iIn19XX1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZyZWlnaHRNYW5pZmVzdENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.TEqfUlUFAWNd6z3oFANpx5WDRF8_yFLORxtV5vxNElnxomJU39i1opmuid2xroNOw6v_VhiSdgNX94Fp4qePAw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:f77906e9-6311-4219-913f-69d387550d6e", + "type": [ + "VerifiableCredential", + "FreightManifestCredential" + ], + "issuanceDate": "2022-01-25T11:10:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "credentialSubject": { + "type": [ + "FreightManifest" + ], + "carrier": { + "type": [ + "Organization" + ], + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "carrierCode": "MCML", + "transportMeans": "HMM Algeciras", + "transportMeansId": "urn:epc:id:imovn:9863297", + "voyage": "V.0004W", + "billsOfLading": [ + { + "type": [ + "BillOfLading" + ], + "billOfLadingNumber": "XMANHR2102045", + "bookingNumber": "XMANHR2102045", + "consignor": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + }, + "email": "xxinau-sales@example.org", + "phoneNumber": "+86-555-865-8495" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "notify": { + "type": [ + "Organization" + ], + "name": "Better Life Tech", + "description": "Better Lives Products", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Rue de la Poste 272", + "addressLocality": "Ramegnies-Chin", + "addressRegion": "Hainaut", + "postalCode": "7520", + "addressCountry": "BE" + } + }, + "email": "procurement@lifetech-example.org", + "phoneNumber": "+32-5555-8495" + }, + "freight": { + "type": [ + "ParcelDelivery" + ], + "deliveryAddress": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "51.28666300852508", + "longitude": "4.39210396184628" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Antwerp", + "addressCountry": "BE" + } + }, + "originAddress": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "24.502613982272464", + "longitude": "118.05496072882636" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Xiamen", + "addressCountry": "CN" + } + }, + "deliveryMethod": "Ocean transport", + "trackingNumber": "178380801954" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "CNXMG" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "BEANR" + }, + "particulars": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ] + }, + { + "type": [ + "BillOfLading" + ], + "billOfLadingNumber": "XMANHR6182210B", + "bookingNumber": "XMANHR6182210", + "consignor": { + "type": [ + "Organization" + ], + "name": "Chuang's Enterprises", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Lido Gdns Sham Tseng", + "addressLocality": "Tsuen Wan District", + "addressRegion": "Hong Kong", + "addressCountry": "HK" + } + } + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Intl. Construction Materials GMBH.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Alsembergsesteenweg 326", + "addressLocality": "Nieuwmunster", + "addressRegion": "West Flanders", + "postalCode": "8377", + "addressCountry": "BE" + } + } + }, + "freight": { + "type": [ + "ParcelDelivery" + ], + "deliveryAddress": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "51.28666300852508", + "longitude": "4.39210396184628" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Antwerp", + "addressCountry": "BE" + } + }, + "originAddress": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "24.502613982272464", + "longitude": "118.05496072882636" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressRegion": "Xiamen", + "addressCountry": "CN" + } + }, + "deliveryMethod": "Ocean transport", + "trackingNumber": "178380801954" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "HKHKG" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "BEANR" + }, + "particulars": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ] + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FreightManifestCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRnVsZmlsbG1lbnRSZWdpc3RyYXRpb25DcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6M2E3YzYyNzMtNzI0MC00NTI0LTk2NTMtM2M1ZmYyMWYxNTIwIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkZ1bGZpbGxtZW50IEdsb2JhbCwgTHRkLiJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGFyY2VsRGVsaXZlcnkiXSwidHJhY2tpbmdOdW1iZXIiOiJodHRwczovL3NlcnZpY2VzLmV4YW1wbGUuY29tL3RyYWNrZXIvMjI3NTkxMTciLCJwYXJ0T2ZPcmRlciI6eyJ0eXBlIjpbIk9yZGVyIl0sIm9yZGVyTnVtYmVyIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vb3JkZXJzL2I4OGRiMWY0LWRiYWMtNDA0OC04ZmI1LWZhNjFlNTQ3ODFmYSIsIm9yZGVyZWRJdGVtcyI6W3sidHlwZSI6WyJPcmRlckl0ZW0iXSwib3JkZXJlZEl0ZW0iOnsidHlwZSI6WyJQcm9kdWN0Il0sImlkIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vY2F0YWxvZy9sYXduLWZsYW1pbmdvcy0zNTdmYzFmNCIsImd0aW4iOiI4OTQ4Nzg2MjY4NTA5IiwibmFtZSI6Ikxhd24gRmxhbWluZ29zIn0sIm9yZGVyZWRRdWFudGl0eSI6MX1dfX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9GdWxmaWxsbWVudFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.duooYm8KTGhl3a06uJjRhr2HvDIiWQJhoXCLPq7o0VBguDTzn5OMnC28Mf57z4U1xUejhxKpGEjaHN1mNDn-Ag", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "FulfillmentRegistrationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:3a7c6273-7240-4524-9653-3c5ff21f1520", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Fulfillment Global, Ltd." + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "ParcelDelivery" + ], + "trackingNumber": "https://services.example.com/tracker/22759117", + "partOfOrder": { + "type": [ + "Order" + ], + "orderNumber": "https://ecommerce-marketplace.example.com/orders/b88db1f4-dbac-4048-8fb5-fa61e54781fa", + "orderedItems": [ + { + "type": [ + "OrderItem" + ], + "orderedItem": { + "type": [ + "Product" + ], + "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", + "gtin": "8948786268509", + "name": "Lawn Flamingos" + }, + "orderedQuantity": 1 + } + ] + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FulfillmentRegistrationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjk3Y2Y3ZmY0LWEzNTAtNDQxMC04YTMxLWZkZjkwMzNlZDZiNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJHQVBJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiR0FQIEluc3BlY3Rpb24gQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJIYXVjayBHcm91cCIsImRlc2NyaXB0aW9uIjoiRm9jdXNlZCBzZWNvbmRhcnkgc3luZXJneSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJHQVBJbnNwZWN0aW9uIl0sIkdBUFBsdXMiOmZhbHNlLCJjb21tb25JbmZvIjp7InR5cGUiOlsiQWdyaWN1bHR1cmVJbnNwZWN0aW9uQ29tbW9uSW5mbyJdLCJhcHBsaWNhbnQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiT3JnYW5pYyBmcnVpdHMgJiB2ZWdldGFibGVzIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI0NjAtNTU1LTI2MDQiLCJ1cmwiOiJtaXJhY2xlLmV4YW1wbGUuY29tIn0sImZhY2lsaXR5Ijp7InR5cGUiOlsiUGxhY2UiXSwiZ2xvYmFsTG9jYXRpb25OdW1iZXIiOiI1NDQ5NzgyOTc2ODIzIiwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiItNzkuNjM5NSIsImxvbmdpdHVkZSI6IjE3OC41MzUzIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiODUzIFdpc296ayBSaXZlciIsImFkZHJlc3NMb2NhbGl0eSI6Ik5ldyBOb2VteWZvcnQiLCJhZGRyZXNzUmVnaW9uIjoiTmV3IE1leGljbyIsInBvc3RhbENvZGUiOiIxODA0Ny0yMDM4IiwiYWRkcmVzc0NvdW50cnkiOiJUb2dvIn0sInVuTG9jb2RlIjoiREtDUEgifSwiaW5zcGVjdG9yIjp7InR5cGUiOlsiSW5zcGVjdG9yIl0sInBlcnNvbiI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwicXVhbGlmaWNhdGlvbiI6W3sidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkFncmljdWx0dXJhbCBTZWN1cml0eSBBbmFseXN0IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiRXhlY3V0aXZlIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiRnV0dXJlIE1ldHJpY3MgUGxhbm5lciIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkNvb3JkaW5hdG9yIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiSW50ZXJuYWwgSWRlbnRpdHkgQWdlbnQiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJBc3Npc3RhbnQifV19LCJkZWxlZ2F0ZU9mIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjUyMS01NTUtNjE0MyIsImZheE51bWJlciI6IjE1MC01NTUtNzY2OCJ9LCJyZWd1bGF0b3J5QWdlbmN5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDREZBIiwiZGVzY3JpcHRpb24iOiJDYWxpZm9ybmlhIERlcGFydG1lbnQgb2YgRm9vZCBhbmQgQWdyaWN1bHR1cmUiLCJlbWFpbCI6InJlbGF0aW9uc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNDY3LTU1NS0yNjA0IiwiZmF4TnVtYmVyIjoiNDg2LTU1NS0zMTU0In0sImluc3BlY3Rpb25TdGFydGVkIjoiMjAyMC0wMy0xNVQxNDozMC0wODowMCIsImluc3BlY3Rpb25FbmRlZCI6IjIwMjAtMDMtMTVUMTc6MzAtMDg6MDAifSwidXNlc0xvZ28iOnRydWUsInN1YmplY3RUb1J1bGUiOmZhbHNlLCJvcGVyYXRpb25EZXNjcmlwdGlvbiI6Ik9yZ2FuaWMgdG9tYXRvIGZhcm1pbmciLCJjb21tb2RpdGllc0NvdmVyZWQiOlt7InR5cGUiOlsiQWdyaWN1bHR1cmVQcm9kdWN0Il0sInVwYyI6IjAzMzM4MzQwMTUwOCIsInBsdSI6Ijk0MjI1IiwiZ3RpbiI6IjAzMzM4MzQwMTUwOCIsInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJlbWFpbCI6IlN2ZW4yMkBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTI2Ny00NzQ4In0sIm5hbWUiOiJUb21hdG9lcyIsImRlc2NyaXB0aW9uIjoiVG9tYXRvZXMsIENhcnRvbnMiLCJzaXplT3JBbW91bnQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImNhcnRvbnMiLCJ2YWx1ZSI6IjM0OCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImxicyIsInZhbHVlIjoiNjQwIn0sInNrdSI6IjE2NDY2NDIwMzk0MyJ9LCJzY2llbnRpZmljTmFtZSI6IlNvbGFudW0gbHljb3BlcnNpY3VtIiwibGFiZWxJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzAzMzM4MzQwMTUwOC82NDAvNDgwLyIsImxhYmVsSW1hZ2VIYXNoIjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsIm5hbWUiOiJBdm9jYWRvcyIsInByb2R1Y3RJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzEwMjkzNDkyMDg1Ny85MzcvOTAzLyIsInByb2R1Y3RJbWFnZUhhc2giOiI4a2I0N2o5ODZoa2xoZGU0cmZoNzhva2poZ2pvMDg3NjVmZ3U3dGZnNHQ4NjRmeTg3NnJmc2VyNDV0aGo4N2YzIn1dLCJ0b3RhbEFyZWEiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImFjIiwidmFsdWUiOiIzOCJ9LCJmaWVsZE9wc0hhcnZlc3RpbmdTY29wZSI6ZmFsc2UsInBvc3RIYXJ2ZXN0T3BzU2NvcGUiOnRydWUsImxvZ29Vc2VTY29wZSI6dHJ1ZSwidG9tYXRvUHJvZEhhcnZlc3RpbmdTY29wZSI6ZmFsc2UsInRvbWF0b1BhY2tpbmdob3VzZVNjb3BlIjp0cnVlLCJ0b21hdG9HcmVlbmhvdXNlU2NvcGUiOmZhbHNlLCJ0b21hdG9QYWNraW5nRGlzdHJpYnV0aW9uU2NvcGUiOnRydWUsInBlcnNvbnNJbnRlcnZpZXdlZCI6W3sidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9XSwicmVxdWVzdGVkQnkiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJyZXZpZXdpbmdPZmZpY2lhbCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwiZGF0ZVJldmlld2VkIjoiMjAyMC0wMy0yMFQxNDozMC0wODowMCIsIm1lZXRzQ3JpdGVyaWEiOnRydWUsInJlcXVpcmVtZW50UmVzdWx0cyI6W3sidHlwZSI6WyJHQVBSZXF1aXJlbWVudFJlc3VsdCJdLCJyZXF1aXJlbWVudE51bWJlciI6IkctNCIsInJlc3VsdENvZGUiOiJDIiwiYXVkaXRvckNvbW1lbnRzIjoiV29ya2VyIHRyYWluaW5nIGV4Y2VlZHMgcmVxdWlyZW1lbnRzIn0seyJ0eXBlIjpbIkdBUFJlcXVpcmVtZW50UmVzdWx0Il0sInJlcXVpcmVtZW50TnVtYmVyIjoiRy01IiwicmVzdWx0Q29kZSI6IkMifSx7InR5cGUiOlsiR0FQUmVxdWlyZW1lbnRSZXN1bHQiXSwicmVxdWlyZW1lbnROdW1iZXIiOiJHLTYiLCJyZXN1bHRDb2RlIjoiTi9BIiwiYXVkaXRvckNvbW1lbnRzIjoiUHJvZHVjdCBub3Qgc3ViamVjdCB0byB0cmFjZWFiaWxpdHkgcnVsZSJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9HQVBJbnNwZWN0aW9uQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.hGo1jLKr_63PF0Uj7VzNEHHC91sIcamXG8bK64ncjSxFSkngvJQG6iBI9b0RPHYxumHCpKWdhMZ331mufyRXAw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:97cf7ff4-a350-4410-8a31-fdf9033ed6b4", + "type": [ + "VerifiableCredential", + "GAPInspectionCredential" + ], + "name": "GAP Inspection Certificate", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Hauck Group", + "description": "Focused secondary synergy", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3198 O'Kon Wall", + "addressLocality": "North Adolphchester", + "addressRegion": "Nevada", + "postalCode": "50788", + "addressCountry": "Cote d'Ivoire" + } + }, + "email": "Bernita.Quitzon98@example.com", + "phoneNumber": "555-171-4411", + "faxNumber": "+1-555-758-9761" + }, + "credentialSubject": { + "type": [ + "GAPInspection" + ], + "GAPPlus": false, + "commonInfo": { + "type": [ + "AgricultureInspectionCommonInfo" + ], + "applicant": { + "type": [ + "Organization" + ], + "name": "Miracle Produce", + "description": "Organic fruits & vegetables", + "email": "contact@example.com", + "phoneNumber": "460-555-2604", + "url": "miracle.example.com" + }, + "facility": { + "type": [ + "Place" + ], + "globalLocationNumber": "5449782976823", + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "-79.6395", + "longitude": "178.5353" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Miracle Produce", + "streetAddress": "853 Wisozk River", + "addressLocality": "New Noemyfort", + "addressRegion": "New Mexico", + "postalCode": "18047-2038", + "addressCountry": "Togo" + }, + "unLocode": "DKCPH" + }, + "inspector": { + "type": [ + "Inspector" + ], + "person": { + "type": [ + "Person" + ], + "firstName": "Jason", + "lastName": "Grant", + "email": "Santa43@example.org", + "phoneNumber": "555-460-4373", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & grade assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "555-521-6143", + "faxNumber": "555-150-7668" + }, + "jobTitle": "Principal Data Supervisor" + }, + "qualification": [ + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Agricultural Security Analyst", + "qualificationValue": "Executive" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Future Metrics Planner", + "qualificationValue": "Coordinator" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Internal Identity Agent", + "qualificationValue": "Assistant" + } + ] + }, + "delegateOf": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & grade assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "521-555-6143", + "faxNumber": "150-555-7668" + }, + "regulatoryAgency": { + "type": [ + "Organization" + ], + "name": "CDFA", + "description": "California Department of Food and Agriculture", + "email": "relations@example.org", + "phoneNumber": "467-555-2604", + "faxNumber": "486-555-3154" + }, + "inspectionStarted": "2020-03-15T14:30-08:00", + "inspectionEnded": "2020-03-15T17:30-08:00" + }, + "usesLogo": true, + "subjectToRule": false, + "operationDescription": "Organic tomato farming", + "commoditiesCovered": [ + { + "type": [ + "AgricultureProduct" + ], + "upc": "033383401508", + "plu": "94225", + "gtin": "033383401508", + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "email": "Sven22@example.org", + "phoneNumber": "555-267-4748" + }, + "name": "Tomatoes", + "description": "Tomatoes, Cartons", + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "cartons", + "value": "348" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "640" + }, + "sku": "164664203943" + }, + "scientificName": "Solanum lycopersicum", + "labelImageUrl": "https://img.example.org/033383401508/640/480/", + "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "Avocados", + "productImageUrl": "https://img.example.org/102934920857/937/903/", + "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" + } + ], + "totalArea": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "ac", + "value": "38" + }, + "fieldOpsHarvestingScope": false, + "postHarvestOpsScope": true, + "logoUseScope": true, + "tomatoProdHarvestingScope": false, + "tomatoPackinghouseScope": true, + "tomatoGreenhouseScope": false, + "tomatoPackingDistributionScope": true, + "personsInterviewed": [ + { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + } + ], + "requestedBy": { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Davis", + "email": "produce@example.com", + "phoneNumber": "129-697-0673" + }, + "reviewingOfficial": { + "type": [ + "Person" + ], + "firstName": "Jason", + "lastName": "Grant", + "email": "Santa43@example.org", + "phoneNumber": "555-460-4373", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & grade assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "555-521-6143", + "faxNumber": "555-150-7668" + }, + "jobTitle": "Principal Data Supervisor" + }, + "dateReviewed": "2020-03-20T14:30-08:00", + "meetsCriteria": true, + "requirementResults": [ + { + "type": [ + "GAPRequirementResult" + ], + "requirementNumber": "G-4", + "resultCode": "C", + "auditorComments": "Worker training exceeds requirements" + }, + { + "type": [ + "GAPRequirementResult" + ], + "requirementNumber": "G-5", + "resultCode": "C" + }, + { + "type": [ + "GAPRequirementResult" + ], + "requirementNumber": "G-6", + "resultCode": "N/A", + "auditorComments": "Product not subject to traceability rule" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GAPInspectionCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6MWQ3MDRiMzgtOTBhOS00NDZkLTllN2QtNmUxNDc0MzUxYTFiIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMThQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDA1LTAxLTAxVDAwOjAwOjAwWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZ3MxY2Eub3JnIiwicGFydHlHTE4iOiI3NTQxMjMwMDAwMDAwIiwib3JnYW5pemF0aW9uTmFtZSI6IkdTMSBDYW5hZGEiLCJsaWNlbmNlVmFsdWUiOiI3NTQifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy92Yy9saWNlbmNlL3N0YXR1cy9nczFfOF9wcmVmaXgvNzU0IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxOFByZWZpeExpY2VuY2VDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.86_jYBr_HD5kcPz_QjDUt6TBS2i4jw6hYaob_xEWh5xkYObjVAmUdPxh9CnqgjarwjzydaczyAsiAV1rhhAxCg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/licence-context/" + ], + "id": "urn:uuid:1d704b38-90a9-446d-9e7d-6e1474351a1b", + "type": [ + "VerifiableCredential", + "GS18PrefixLicenceCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2005-01-01T00:00:00Z", + "credentialSubject": { + "id": "did:web:www.gs1ca.org", + "partyGLN": "7541230000000", + "organizationName": "GS1 Canada", + "licenceValue": "754" + }, + "credentialStatus": { + "id": "https://id.gs1.org/vc/licence/status/gs1_8_prefix/754", + "type": "CredentialStatusList2021" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS18PrefixLicenceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6NDZmMTM3NzQtN2Y3Zi00NTA3LWI1OTYtMjVmNzhmZDZiZjVlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMUNvbXBhbnlQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTExLTE5VDE0OjU2OjM3WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZXhhbXBsZS5jYSIsInBhcnR5R0xOIjoiNzU0MTIzNDAwMDAwNiIsIm9yZ2FuaXphdGlvbk5hbWUiOiJFeGFtcGxlIENvbXBhbnkiLCJleHRlbmRzQ3JlZGVudGlhbCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy92Yy9saWNlbmNlL2dzMV9wcmVmaXgvNzU0IiwibGljZW5jZVZhbHVlIjoiNzU0MTIzNCJ9LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZ3MxY2Eub3JnL2NyZWRlbnRpYWxzL2dzMV9jb21wYW55X3ByZWZpeC9zdGF0dXMvNzU0MTIzNCIsInR5cGUiOiJDcmVkZW50aWFsU3RhdHVzTGlzdDIwMjEifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMUNvbXBhbnlQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.vfc5J3EiJqVZ5e_WJsCoDHlj2FzqK-XJ_2eI6N_5wmpTUw81mPCz1YjmGeN0fQe_qktm6NTiZCzF5R8GtwwnBg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/licence-context/" + ], + "id": "urn:uuid:46f13774-7f7f-4507-b596-25f78fd6bf5e", + "type": [ + "VerifiableCredential", + "GS1CompanyPrefixLicenceCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2020-11-19T14:56:37Z", + "credentialSubject": { + "id": "did:web:www.example.ca", + "partyGLN": "7541234000006", + "organizationName": "Example Company", + "extendsCredential": "https://id.gs1.org/vc/licence/gs1_prefix/754", + "licenceValue": "7541234" + }, + "credentialStatus": { + "id": "https://www.gs1ca.org/credentials/gs1_company_prefix/status/7541234", + "type": "CredentialStatusList2021" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1CompanyPrefixLicenceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy90cmFkZS1pdGVtLWNvbnRleHQvIiwiaHR0cHM6Ly9yZWYuZ3MxLm9yZy9nczEvdmMvZGVjbGFyYXRpb24tY29udGV4dC8iLCJodHRwczovL3czaWQub3JnL3ZjL3N0YXR1cy1saXN0LzIwMjEvdjEiXSwiaWQiOiJ1cm46dXVpZDo3MmM1ZGE0Ni1iZTJmLTQxMDctOGM2MC0wNTg0N2U4YzZjZmYiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiR1MxRGF0YUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMC0xMi0wM1QwMzoxNDo1OVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy8wMS8wNzU0MTIzNDU1NTU1MSIsImtleUF1dGhvcml6YXRpb24iOiJkaWQ6ZXhhbXBsZTo2MGNkYTMxOC1hMGE3LTRlMzktYjYwMC1lYTM4YmY2OGEzMWYiLCJicmFuZE93bmVyIjoiVGhlIEJlc3QgRXhhbXBsZSIsInRyYWRlSXRlbURlc2NyaXB0aW9uIjoiTmV2ZXIgR2l2ZSBVcCBOUkcgRHJpbmsiLCJ0cmFkZUl0ZW1JbWFnZVVSTCI6Imh0dHBzOi8vd3d3LmV4YW1wbGUuY29tL2Fzc2V0cy83NTQxMjM0NTU1NTUxLnBuZyIsImdwY0NvZGUiOiIxMDAwMDI2NiIsIm5ldENvbnRlbnQiOiIzMDAiLCJuZXRDb250ZW50VU9NIjoibWwiLCJ0YXJnZXRNYXJrZXRDb3VudHJ5Q29kZSI6WyJDQSIsIlVTIl19LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vbXljcmVkcy9zdGF0dXMvNGUyNGIzNWQtZGU4Ny00OWQ0LWEyNmItNzA0OTBjNjJlYzI1IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxRGF0YUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.P2v-FE-hMFxm-vCnyyocJ1bl9GxdGael-Gthdcql8Z1WJvX9K1O5MR0ACZgVH1GPnj4Svtq5PELP11dm60X4BQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/trade-item-context/", + "https://ref.gs1.org/gs1/vc/declaration-context/", + "https://w3id.org/vc/status-list/2021/v1" + ], + "id": "urn:uuid:72c5da46-be2f-4107-8c60-05847e8c6cff", + "type": [ + "VerifiableCredential", + "GS1DataCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2020-12-03T03:14:59Z", + "credentialSubject": { + "id": "https://id.gs1.org/01/07541234555551", + "keyAuthorization": "did:example:60cda318-a0a7-4e39-b600-ea38bf68a31f", + "brandOwner": "The Best Example", + "tradeItemDescription": "Never Give Up NRG Drink", + "tradeItemImageURL": "https://www.example.com/assets/7541234555551.png", + "gpcCode": "10000266", + "netContent": "300", + "netContentUOM": "ml", + "targetMarketCountryCode": [ + "CA", + "US" + ] + }, + "credentialStatus": { + "id": "https://www.example.com/mycreds/status/4e24b35d-de87-49d4-a26b-70490c62ec25", + "type": "CredentialStatusList2021" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1DataCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9kZWNsYXJhdGlvbi1jb250ZXh0LyIsImh0dHBzOi8vdzNpZC5vcmcvdmMvc3RhdHVzLWxpc3QvMjAyMS92MSJdLCJpZCI6InVybjp1dWlkOmUyYzlkMjkwLWQxN2MtNGYyYy04NzM4LTAxOGRjYWI0NTMzNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJHUzFEZWxlZ2F0aW9uQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTEyLTAzVDAzOjE0OjU5WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZWdzb2x1dGlvbnByb3ZpZGVyLmNhIiwiZGVsZWdhdGlvbiI6WyJkaWQ6ZXhhbXBsZTpiNmQxM2FiZS00NjRkLTRiYjktYTU2OC1iNmQ4MWVmZDU3ZTMiXSwiZGF0YUNyZWRlbnRpYWxUeXBlIjpbIkdTMVBsYW5vZ3JhbURhdGFDcmVkZW50aWFsIl19LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZXhhbXBsZS5jYS9teWNyZWRzL3N0YXR1cy9hNjBkMjFhOC00ODViLTRmMjgtODUxMC1jOWI2NDMyNWJhYjUiLCJ0eXBlIjpbIkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJdfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMURlbGVnYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.PJZHbmsUGNKn1NSaqYbJRZE16FgH-T4FEEyUTT62E8NmENgqHvP5b0rsKVFEErPRkGimKRz2DshJUhw7thxgAA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/declaration-context/", + "https://w3id.org/vc/status-list/2021/v1" + ], + "id": "urn:uuid:e2c9d290-d17c-4f2c-8738-018dcab45336", + "type": [ + "VerifiableCredential", + "GS1DelegationCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2020-12-03T03:14:59Z", + "credentialSubject": { + "id": "did:web:www.egsolutionprovider.ca", + "delegation": [ + "did:example:b6d13abe-464d-4bb9-a568-b6d81efd57e3" + ], + "dataCredentialType": [ + "GS1PlanogramDataCredential" + ] + }, + "credentialStatus": { + "id": "https://www.example.ca/mycreds/status/a60d21a8-485b-4f28-8510-c9b64325bab5", + "type": [ + "CredentialStatusList2021" + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1DelegationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIiwiaHR0cHM6Ly93M2lkLm9yZy92Yy9zdGF0dXMtbGlzdC8yMDIxL3YxIl0sImlkIjoidXJuOnV1aWQ6Yzk3YjAxMjEtZWU5My00NTRiLWEyNDItZjIwMGFiZjQ0MmRlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMUlkZW50aWZpY2F0aW9uS2V5TGljZW5jZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMC0xMS0xOVQxNDo1NjozN1oiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDp3ZWI6d3d3LmV4YW1wbGUuY2EiLCJwYXJ0eUdMTiI6Ijc1NDEyMzQwMDAwMDYiLCJvcmdhbml6YXRpb25OYW1lIjoiRXhhbXBsZSBDb21wYW55IiwiZXh0ZW5kc0NyZWRlbnRpYWwiOiJodHRwczovL2lkLmdzMS5vcmcvdmMvbGljZW5jZS9nczFfcHJlZml4Lzc1NCIsImxpY2VuY2VWYWx1ZSI6Ijc1NDEyMzQ1NTU1NTEiLCJhbHRlcm5hdGl2ZUxpY2VuY2VWYWx1ZSI6Ijc1NDEyMzQ1NTU1NSIsImlkZW50aWZpY2F0aW9uS2V5VHlwZSI6IkdUSU4ifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vd3d3LmdzMWNhLm9yZy9jcmVkZW50aWFscy9ndGluL3N0YXR1cy83NTQzMjEwNTU1NTUxIiwidHlwZSI6IlN0YXR1c0xpc3QyMDIxQ3JlZGVudGlhbCJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxSWRlbnRpZmljYXRpb25LZXlMaWNlbmNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.8nScZXRRCf37vuYoVbDAlp6Rs2waVM0oCt2iW1X_pa7EalbgEU16siPfTUHVAZ3iJDP1NdZJO8N30ZC9gR49Cg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/licence-context/", + "https://w3id.org/vc/status-list/2021/v1" + ], + "id": "urn:uuid:c97b0121-ee93-454b-a242-f200abf442de", + "type": [ + "VerifiableCredential", + "GS1IdentificationKeyLicenceCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2020-11-19T14:56:37Z", + "credentialSubject": { + "id": "did:web:www.example.ca", + "partyGLN": "7541234000006", + "organizationName": "Example Company", + "extendsCredential": "https://id.gs1.org/vc/licence/gs1_prefix/754", + "licenceValue": "7541234555551", + "alternativeLicenceValue": "754123455555", + "identificationKeyType": "GTIN" + }, + "credentialStatus": { + "id": "https://www.gs1ca.org/credentials/gtin/status/7543210555551", + "type": "StatusList2021Credential" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1IdentificationKeyLicenceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9kZWNsYXJhdGlvbi1jb250ZXh0LyIsImh0dHBzOi8vcmVmLmdzMS5vcmcvZ3MxL3ZjL2xpY2VuY2UtY29udGV4dC8iLCJodHRwczovL3czaWQub3JnL3ZjL3N0YXR1cy1saXN0LzIwMjEvdjEiXSwiaWQiOiJ1cm46dXVpZDo0OWFkYWVjMC1lNmM1LTRlYzktYjg2MS0yZTZjZGYzYTI1ZmMiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiR1MxS2V5Q3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTEyLTAyVDA5OjQ4OjExWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiaHR0cHM6Ly9pZC5nczEub3JnLzAxLzA3NTQxMjM0NTU1NTUxIiwiZXh0ZW5kc0NyZWRlbnRpYWwiOiJkaWQ6ZXhhbXBsZTpiNmQxM2FiZS00NjRkLTRiYjktYTU2OC1iNmQ4MWVmZDU3ZTMifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vd3d3LmV4YW1wbGUuY29tL215Y3JlZHMvc3RhdHVzLzYwY2RhMzE4LWEwYTctNGUzOS1iNjAwLWVhMzhiZjY4YTMxZiIsInR5cGUiOiJTdGF0dXNMaXN0MjAyMUNyZWRlbnRpYWwifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMUtleUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.OpSnf5_WZ0MBlhkkSmgv84jkCOYMpeUTEve7V6ZcQk8lEB8R-ErFxb1u_3MRUjAzKTePRNDVzk-A_7QreHmgAQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/declaration-context/", + "https://ref.gs1.org/gs1/vc/licence-context/", + "https://w3id.org/vc/status-list/2021/v1" + ], + "id": "urn:uuid:49adaec0-e6c5-4ec9-b861-2e6cdf3a25fc", + "type": [ + "VerifiableCredential", + "GS1KeyCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2020-12-02T09:48:11Z", + "credentialSubject": { + "id": "https://id.gs1.org/01/07541234555551", + "extendsCredential": "did:example:b6d13abe-464d-4bb9-a568-b6d81efd57e3" + }, + "credentialStatus": { + "id": "https://www.example.com/mycreds/status/60cda318-a0a7-4e39-b600-ea38bf68a31f", + "type": "StatusList2021Credential" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1KeyCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6NDQ2NGMzMGMtYTg1NC00ZjIyLWFmOWEtY2UyNGQxMGM1MjdlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMVByZWZpeExpY2VuY2VDcmVkZW50aWFsIl0sImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImlzc3VhbmNlRGF0ZSI6IjIwMDUtMDEtMDFUMDA6MDA6MDBaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6d2ViOnd3dy5nczFjYS5vcmciLCJwYXJ0eUdMTiI6Ijc1NDEyMzAwMDAwMDAiLCJvcmdhbml6YXRpb25OYW1lIjoiR1MxIENhbmFkYSIsImxpY2VuY2VWYWx1ZSI6Ijc1NCJ9LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly9pZC5nczEub3JnL3ZjL2xpY2VuY2Uvc3RhdHVzL2dzMV9wcmVmaXgvNzU0IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxUHJlZml4TGljZW5jZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.LwNrKirXuCWXwzS1THxrZ65omoEe8Fegne7H8dN1qCoVi1dfE6Cnpo2gUi9rPMQeC4fRsqOvCaFHrni6uftHBg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://ref.gs1.org/gs1/vc/licence-context/" + ], + "id": "urn:uuid:4464c30c-a854-4f22-af9a-ce24d10c527e", + "type": [ + "VerifiableCredential", + "GS1PrefixLicenceCredential" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2005-01-01T00:00:00Z", + "credentialSubject": { + "id": "did:web:www.gs1ca.org", + "partyGLN": "7541230000000", + "organizationName": "GS1 Canada", + "licenceValue": "754" + }, + "credentialStatus": { + "id": "https://id.gs1.org/vc/licence/status/gs1_prefix/754", + "type": "CredentialStatusList2021" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1PrefixLicenceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY3OGUzNWJmLWFhNTctNDkzZi04YWIwLWZjYjUxNDY1OTc2YiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJIb3VzZUJpbGxPZkxhZGluZ0NyZWRlbnRpYWwiXSwibmFtZSI6IkhvdXNlIEJpbGwgT2YgTGFkaW5nIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMy0wNFQxMzo0MDowMFoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiV29ybGQgRm9yd2FyZCwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IldlbGwgRnVuZyBJbmQgQ2VudHJlIiwiYWRkcmVzc0xvY2FsaXR5IjoiS3dhaSBDaHVuZyIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSG91c2VCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiRkY4NzMzNjMyMTBBIiwiYm9va2luZ051bWJlciI6WyJGRjg3MzM2MzIxMCJdLCJzaGlwcGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJFc3ByZXNzbyBJdGFsaWFubyBDby4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJWaWEgVmljbyBGZXJyb3ZpYSA1IiwiYWRkcmVzc0xvY2FsaXR5IjoiR29ybyIsImFkZHJlc3NSZWdpb24iOiJGZXJyYXJhIiwicG9zdGFsQ29kZSI6IjQ0MDIwIiwiYWRkcmVzc0NvdW50cnkiOiJJVCJ9fSwiZW1haWwiOiJzYWxlc0Blc3ByZXNzby1pdGFsaWFuby5leGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiKzM5IDAzNTEgOTA2NzE5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwibm90aWZ5UGFydHkiOlt7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX1dLCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmtleTp6Nk1rdEhRbzNmUlJvaGs0NGRzYkU3NkN1aVRwQm15TVdxMlZWanZWNmFCU2VFM1UiLCJuYW1lIjoiV29ybGQgRm9yd2FyZCwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IldlbGwgRnVuZyBJbmQgQ2VudHJlIiwiYWRkcmVzc0xvY2FsaXR5IjoiS3dhaSBDaHVuZyIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyJ9fX0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODUiLCJ1bml0Q29kZSI6ImNtYiJ9fV0sImZyZWlnaHRBbmRDaGFyZ2VzIjpbeyJ0eXBlIjpbIlNlcnZpY2VDaGFyZ2UiXSwiY2hhcmdlQ29kZSI6ImJhc2ljRnJlaWdodCIsInBheW1lbnRUZXJtIjoiY29sbGVjdCIsImNoYXJnZVRleHQiOiJOZWdvdGlhdGVkIG9jZWFuIGZyZWlnaHQiLCJyYXRlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyMjUsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiY2FsY3VsYXRpb25CYXNpcyI6IlBlciBjb250YWluZXIiLCJhcHBsaWVkQW1vdW50Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NTAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmZyZWlnaHRmb3J3YXJkZXIuZXhhbXBsZS5jb20ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0hvdXNlQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.-xz5rzQyyiM2uOV66QMPi--6ZUDftcIgO6zXTsk7ckjsYT7x_TvRcD6d1XoMoSK9e0hE2i73X6haLc_Omy3kDA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:678e35bf-aa57-493f-8ab0-fcb51465976b", + "type": [ + "VerifiableCredential", + "HouseBillOfLadingCredential" + ], + "name": "House Bill Of Lading", + "issuanceDate": "2022-03-04T13:40:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "World Forward, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Well Fung Ind Centre", + "addressLocality": "Kwai Chung", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong" + } + } + }, + "credentialSubject": { + "type": [ + "HouseBillOfLading" + ], + "billOfLadingNumber": "FF873363210A", + "bookingNumber": [ + "FF873363210" + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + }, + "email": "sales@espresso-italiano.example.com", + "phoneNumber": "+39 0351 9067195" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + }, + "notifyParty": [ + { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + } + ], + "carrier": { + "type": [ + "Organization" + ], + "id": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U", + "name": "World Forward, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Well Fung Ind Centre", + "addressLocality": "Kwai Chung", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong" + } + } + }, + "mainCarriageTransportMovement": { + "type": [ + "Transport" + ], + "vesselNumber": "MS Seven Seas", + "voyageNumber": "Atl-W0425" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "ITMIL" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "totalNumberOfPackages": 2200, + "transportEquipmentQuantity": 2, + "includedConsignmentItems": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 220, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "1460" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "1590" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "85", + "unitCode": "cmb" + } + } + ], + "freightAndCharges": [ + { + "type": [ + "ServiceCharge" + ], + "chargeCode": "basicFreight", + "paymentTerm": "collect", + "chargeText": "Negotiated ocean freight", + "rate": { + "type": [ + "PriceSpecification" + ], + "price": 225, + "priceCurrency": "USD" + }, + "calculationBasis": "Per container", + "appliedAmount": { + "type": [ + "PriceSpecification" + ], + "price": 450, + "priceCurrency": "USD" + } + } + ], + "declaredValue": { + "type": [ + "PriceSpecification" + ], + "price": 24000, + "priceCurrency": "USD" + }, + "termsAndConditions": "https://terms-of-shipment.freightforwarder.example.com" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/HouseBillOfLadingCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSUFUQUFpcldheWJpbGxDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjgtMDItMjhUMTY6MDQ6MjBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik9uIFRpbWUgRXhwcmVzcyBMaW1pdGVkIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSUFUQUFpcldheWJpbGwiXSwiYWlyV2F5YmlsbE51bWJlciI6IkFYTTEyMTEwMjE4MyIsImFpcmxpbmVDb2RlTnVtYmVyIjoiMTcyIiwic2VyaWFsTnVtYmVyIjoiNDg4MzUwMTAiLCJhaXJwb3J0T2ZEZXBhcnR1cmUiOnsidHlwZSI6WyJQbGFjZSJdLCJpYXRhQWlycG9ydENvZGUiOiJYTU4iLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJYaWFtZW4ifX0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9uIFRpbWUgRXhwcmVzcyBMaW1pdGVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU3VpdGUgNjA1LCA2L0YsIEhhaSBUaWFuIExvZ2lzdGljcyBDZW50cmUsICMxIEhhaSBUaWFuIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJIdS1MaSBEaXN0cmljdCIsImFkZHJlc3NSZWdpb24iOiJYaWFtZW4iLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fSwiY29uZGl0aW9uc09mQ29udHJhY3QiOiJJdCBpcyBhZ3JlZWQgdGhhdCB0aGUgZ29vZHMgZGVzY3JpYmVkIGhlcmVpbiBhcmUgYWNjZXB0ZWQgaW4gYXBwYXJlbnQgZ29vZCBvcmRlciBhbmQgY29uZGl0aW9uIChleGNlcHQgYXMgbm90ZWQpIGZvciBjYXJyaWFnZSBTVUJKRUNUIFRPIFRIRSBDT05ESVRJT05TIE9GIENPTlRSQUNUIE9OIFRIRSBSRVZFUlNFIEhFUkVPRi4gQUxMIEdPT0RTIE1BWSBCRSBDQVJSSUVEIEJZIEFOWSBPVEhFUiBNRUFOUyBJTkNMVURJTkcgUk9BRCBPUiBBTlkgT1RIRVIgQ0FSUklFUiBVTkxFU1MgU1BFQ0lGSUMgQ09OVFJBUlkgSU5TVFJVQ1RJT05TIEFSRSBHSVZFTiBIRVJFT04gQlkgVEhFIFNISVBQRVIsIEFORCBTSElQUEVSIEFHUkVFUyBUSEFUIFRIRSBTSElQTUVOVCBNQVkgQkUgQ0FSUklFRCBWSUEgSU5URVJNRURJQVRFIFNUT1BQSU5HIFBMQUNFUyBXSElDSCBUSEUgQ0FSUklFUiBERUVNUyBBUFBST1BSSUFURS4gVEhFIFNISVBQRVInUyBBVFRFTlRJT04gSVMgRFJBV04gVE8gVEhFIE5PVElDRSBDT05DRVJOSU5HIENBUlJJRVInUyBMSU1JVEFUSU9OIE9GIExJQUJJTElUWS4gU2hpcHBlciBtYXkgaW5jcmVhc2Ugc3VjaCBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBieSBkZWNsYXJpbmcgYSBoaWdoZXIgdmFsdWUgZm9yIGNhcnJpYWdlIGFuZCBwYXlpbmcgYSBzdXBwbGVtZW50YWwgY2hhcmdlIGlmIHJlcXVpcmVkLiIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fSwic2hpcHBlcnNBY2NvdW50TnVtYmVyIjoiVHJhZGUiLCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJ5IEFjcmUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJJLkMuTW9kZXdlZ3MgVmVqIDEiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sInJlcXVlc3RlZFJvdXRpbmciOlt7InR5cGUiOlsiU2hpcHBpbmdTdG9wIl0sImZyb20iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJYaWFtZW4ifX0sInRvIjp7InR5cGUiOlsiUGxhY2UiXSwiaWF0YUFpcnBvcnRDb2RlIjoiTFVYIn0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWF0YUNhcnJpZXJDb2RlIjoiQ1YifX0seyJ0eXBlIjpbIlNoaXBwaW5nU3RvcCJdLCJ0byI6eyJ0eXBlIjpbIlBsYWNlIl0sImlhdGFBaXJwb3J0Q29kZSI6IkNQSCJ9LCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlhdGFDYXJyaWVyQ29kZSI6IkNWIn19XSwiZGVzdGluYXRpb25BaXJwb3J0Ijp7InR5cGUiOlsiUGxhY2UiXSwiaWF0YUFpcnBvcnRDb2RlIjoiQ1BIIiwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc0xvY2FsaXR5IjoiQ29wZW5oYWdlbiJ9fSwicmVxdWVzdGVkRmxpZ2h0IjoiQ1Y5NTg2IiwicmVxdWVzdGVkRGF0ZSI6IjIwMjEtMDctMzEiLCJhY2NvdW50aW5nSW5mb3JtYXRpb24iOiJGcmVpZ2h0IENvbGxlY3QiLCJjdXJyZW5jeSI6IlVTRCIsImNoYXJnZUNvZGVzIjoiQ1DigJRkZXN0aW5hdGlvbiBjb2xsZWN0IGNhc2giLCJ3ZWlnaHRWYWx1YXRpb25DaGFyZ2VzVHlwZSI6IkNvbGxlY3QiLCJvdGhlckNoYXJnZXNUeXBlIjoiUHJlcGFpZCIsImRlY2xhcmVkVmFsdWVGb3JDYXJyaWFnZSI6Ik5WRCIsImRlY2xhcmVkVmFsdWVGb3JDdXN0b21zIjoiQXMgcGVyIGludm9pY2UiLCJhbW91bnRPZkluc3VyYW5jZSI6Ik5JTCIsImhhbmRsaW5nSW5mb3JtYXRpb24iOiJUT1RBTDogMTNQTFQgKFMpIE9OTFkuIElOVk9JQ0UgJiBQQUNLSU5HIExJU1QgQVRURCIsImNvbnNpZ25tZW50UmF0aW5nRGV0YWlscyI6W3sidHlwZSI6WyJDb25zaWdubWVudFJhdGluZ0RldGFpbCJdLCJudW1iZXJPZlBpZWNlcyI6MTMsImdyb3NzV2VpZ2h0Ijo5NzEsImdyb3NzV2VpZ2h0VW5pdCI6IktnIiwicmF0ZUNsYXNzIjoiUeKAlHF1YW50aXR5IHJhdGUiLCJjaGFyZ2VhYmxlV2VpZ2h0IjoyNDgwLjUsInRvdGFsIjoiQXMgYXJyYW5nZWQiLCJuYXR1cmVBbmRWb2x1bWVPZkdvb2RzIjoiUk9MTEFUT1JTOyBESU1TOiAyIC8gMTE4IFggODkgWCA4NyBDTSwgMTEgLzExOCB4IDg5IFggMTEzIENNLCAxNC44OCBDQk0ifV0sInRvdGFsTnVtYmVyT2ZQaWVjZXMiOjEzLCJ0b3RhbEdyb3NzV2VpZ2h0Ijo5NzEsInRvdGFsQ2hhcmdlIjoiQXMgYXJyYW5nZWQiLCJzaGlwcGVyc0NlcnRpZmljYXRpb25Cb3giOiJPbiBUaW1lIEV4cHJlc3MgTGltaXRlZCwgU3VpdGUgNjA1LCA2L0YsIEhhaSBUaWFuIExvZ2lzdGljcyBDZW50cmUsICMxIEhhaSBUaWFuIFJvYWQsIEh1LUxpIERpc3RyaWN0LCBYaWFtZW4sIFAuUi5DaGluYSIsImV4ZWN1dGVkT24iOiIyMDIxLTA3LTMxIiwiZXhlY3V0ZWRBdCI6eyJ0eXBlIjpbIlBsYWNlIl0sImlhdGFBaXJwb3J0Q29kZSI6IlhNTiJ9fSwiaWQiOiJ1cm46dXVpZDozYTJjZjM5NS00OTU1LTRkNDEtYTI0ZC1mNTgxM2EzMWEyNDYiLCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvSUFUQUFpcldheWJpbGxDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.eW297hsMbq6UN8x7CQPCLWnSLsqnnhJGe51qYobXQx0CtjK-ja-KThZWmYPmDOh0o9hcJ8L-5AMKSU6cQbljDQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "type": [ + "VerifiableCredential", + "IATAAirWaybillCredential" + ], + "issuanceDate": "2028-02-28T16:04:20Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "On Time Express Limited" + }, + "credentialSubject": { + "type": [ + "IATAAirWaybill" + ], + "airWaybillNumber": "AXM121102183", + "airlineCodeNumber": "172", + "serialNumber": "48835010", + "airportOfDeparture": { + "type": [ + "Place" + ], + "iataAirportCode": "XMN", + "address": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Xiamen" + } + }, + "carrier": { + "type": [ + "Organization" + ], + "name": "On Time Express Limited", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Suite 605, 6/F, Hai Tian Logistics Centre, #1 Hai Tian Road", + "addressLocality": "Hu-Li District", + "addressRegion": "Xiamen", + "addressCountry": "CN" + } + } + }, + "conditionsOfContract": "It is agreed that the goods described herein are accepted in apparent good order and condition (except as noted) for carriage SUBJECT TO THE CONDITIONS OF CONTRACT ON THE REVERSE HEREOF. ALL GOODS MAY BE CARRIED BY ANY OTHER MEANS INCLUDING ROAD OR ANY OTHER CARRIER UNLESS SPECIFIC CONTRARY INSTRUCTIONS ARE GIVEN HEREON BY THE SHIPPER, AND SHIPPER AGREES THAT THE SHIPMENT MAY BE CARRIED VIA INTERMEDIATE STOPPING PLACES WHICH THE CARRIER DEEMS APPROPRIATE. THE SHIPPER'S ATTENTION IS DRAWN TO THE NOTICE CONCERNING CARRIER'S LIMITATION OF LIABILITY. Shipper may increase such limitation of liability by declaring a higher value for carriage and paying a supplemental charge if required.", + "shipper": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + }, + "shippersAccountNumber": "Trade", + "consignee": { + "type": [ + "Organization" + ], + "name": "By Acre", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "I.C.Modewegs Vej 1", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "requestedRouting": [ + { + "type": [ + "ShippingStop" + ], + "from": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Xiamen" + } + }, + "to": { + "type": [ + "Place" + ], + "iataAirportCode": "LUX" + }, + "carrier": { + "type": [ + "Organization" + ], + "iataCarrierCode": "CV" + } + }, + { + "type": [ + "ShippingStop" + ], + "to": { + "type": [ + "Place" + ], + "iataAirportCode": "CPH" + }, + "carrier": { + "type": [ + "Organization" + ], + "iataCarrierCode": "CV" + } + } + ], + "destinationAirport": { + "type": [ + "Place" + ], + "iataAirportCode": "CPH", + "address": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Copenhagen" + } + }, + "requestedFlight": "CV9586", + "requestedDate": "2021-07-31", + "accountingInformation": "Freight Collect", + "currency": "USD", + "chargeCodes": "CP—destination collect cash", + "weightValuationChargesType": "Collect", + "otherChargesType": "Prepaid", + "declaredValueForCarriage": "NVD", + "declaredValueForCustoms": "As per invoice", + "amountOfInsurance": "NIL", + "handlingInformation": "TOTAL: 13PLT (S) ONLY. INVOICE & PACKING LIST ATTD", + "consignmentRatingDetails": [ + { + "type": [ + "ConsignmentRatingDetail" + ], + "numberOfPieces": 13, + "grossWeight": 971, + "grossWeightUnit": "Kg", + "rateClass": "Q—quantity rate", + "chargeableWeight": 2480.5, + "total": "As arranged", + "natureAndVolumeOfGoods": "ROLLATORS; DIMS: 2 / 118 X 89 X 87 CM, 11 /118 x 89 X 113 CM, 14.88 CBM" + } + ], + "totalNumberOfPieces": 13, + "totalGrossWeight": 971, + "totalCharge": "As arranged", + "shippersCertificationBox": "On Time Express Limited, Suite 605, 6/F, Hai Tian Logistics Centre, #1 Hai Tian Road, Hu-Li District, Xiamen, P.R.China", + "executedOn": "2021-07-31", + "executedAt": { + "type": [ + "Place" + ], + "iataAirportCode": "XMN" + } + }, + "id": "urn:uuid:3a2cf395-4955-4d41-a24d-f5813a31a246", + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IATAAirWaybillCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmZhYWEwZTJiLTBlZTctNDdmMC1iNjJlLWQ1OTdlZDkwYzU3ZiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJJbXBvcnRlclNlY3VyaXR5RmlsaW5nQ3JlZGVudGlhbCJdLCJuYW1lIjoiSW1wb3J0ZXIgU2VjdXJpdHkgRmlsaW5nIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMi0yNFQxMjoxMDowMFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbXBvcnRlclNlY3VyaXR5RmlsaW5nIl0sInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiYnV5ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZ1dHVyZSBNb2JpbGl0eSwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIwMTYgVyBGYXJtaW5ndG9uIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBQZW9yaWEiLCJwb3N0YWxDb2RlIjoiNjE2MDQiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiaW1wb3J0ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9ud2FyZHMgQS9TIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU2x1ZGV2ZWogNjMiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJzaGlwVG9QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5IC0gR2VvcmdpYSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM4MzcgTWFydGluZXogQmx2ZCIsImFkZHJlc3NMb2NhbGl0eSI6IkF1Z3VzdGEiLCJhZGRyZXNzUmVnaW9uIjoiR2VvcmdpYSIsInBvc3RhbENvZGUiOiIzMDkwNyIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJmaWxpbmdJdGVtcyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI5NDAzIDcwMDAgMDAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhUUyJ9LCJjb3VudHJ5T2ZPcmlnaW4iOiJDTiIsIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19fV0sImNvbnRhaW5lclN0dWZmaW5nTG9jYXRpb24iOlt7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlhpbiBGZWkgRGEgRGFvIDEzOSIsImFkZHJlc3NMb2NhbGl0eSI6IlhpbmRhbyIsImFkZHJlc3NSZWdpb24iOiJGdWppYW4gUHJvdmluY2UiLCJwb3N0YWxDb2RlIjoiMzYxMTAwIiwiYWRkcmVzc0NvdW50cnkiOiJDTiJ9fV0sImNvbnNvbGlkYXRvciI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvSW1wb3J0ZXJTZWN1cml0eUZpbGluZ0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.2IF2dHujIucn0HE4ADYstqsTbviI0C6h51eIZWItH9RG7wKFuRAi0KU_Wu6hhy5sx8ofmUn_H6izTxRABuhdDQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:faaa0e2b-0ee7-47f0-b62e-d597ed90c57f", + "type": [ + "VerifiableCredential", + "ImporterSecurityFilingCredential" + ], + "name": "Importer Security Filing Certificate", + "issuanceDate": "2022-02-24T12:10:00Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Onwards A/S", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Sludevej 63", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "credentialSubject": { + "type": [ + "ImporterSecurityFiling" + ], + "seller": { + "type": [ + "Organization" + ], + "name": "Onwards A/S", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Sludevej 63", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "buyer": { + "type": [ + "Organization" + ], + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "importer": { + "type": [ + "Organization" + ], + "name": "Onwards A/S", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Sludevej 63", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Future Mobility, Inc.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "2016 W Farmington Rd", + "addressLocality": "West Peoria", + "postalCode": "61604", + "addressCountry": "US" + } + } + }, + "shipToParty": { + "type": [ + "Organization" + ], + "name": "Future Mobility - Georgia", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3837 Martinez Blvd", + "addressLocality": "Augusta", + "addressRegion": "Georgia", + "postalCode": "30907", + "addressCountry": "US" + } + } + }, + "filingItems": [ + { + "type": [ + "ConsignmentItem" + ], + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "9403 7000 00", + "commodityCodeType": "HTS" + }, + "countryOfOrigin": "CN", + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + } + } + ], + "containerStuffingLocation": [ + { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + ], + "consolidator": [ + { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ImporterSecurityFilingCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNDcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6YjkyZTRjMmUtNmFlNy00MDkyLWI2NjQtZTMyNzE4N2JjMWM4IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbnRlbGxlY3R1YWxQcm9wZXJ0eVJpZ2h0cyJdLCJpbnRlbGxlY3R1YWxQcm9wZXJ0eVJpZ2h0c093bmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnYXJkZW4tc3R1ZmYuZXhhbXBsZS5jb20iLCJuYW1lIjoiRXZlcnl0aGluZyBHYXJkZW4gU3R1ZmYifSwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNUeXBlIjoiQ29weXJpZ2h0IiwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNQcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJpZCI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQiLCJndGluIjoiODk0ODc4NjI2ODUwOSIsIm5hbWUiOiJMYXduIEZsYW1pbmdvcyIsImRlc2NyaXB0aW9uIjoiQ2xhc3NpYyBwbGFzdGljIGxhd24gZmxhbWluZ29zLCAycGNzIn19LCJldmlkZW5jZSI6eyJ0eXBlIjpbIkludGVsbGVjdHVhbFByb3BlcnR5UmlnaHRzVmVyaWZpY2F0aW9uIl0sImFmZmlybWluZ1BhcnR5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiaHR0cHM6Ly9jbGltaW5nLWdlYXIuZXhhbXBsZS5jb20iLCJuYW1lIjoiQ2xpbWluZyBHZWFyLCBJbmMifSwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNUeXBlIjoiUGF0ZW50IiwiZXZpZGVuY2VEb2N1bWVudFVybCI6Imh0dHBzOi8vcGF0ZW50cy5nb29nbGUuY29tL3BhdGVudC9FUDE4MjA1NDBCMS8ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ludGVsbGVjdHVhbFByb3BlcnR5UmlnaHRzQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.llYHyQUcTqzEToycSsvLxdTh7FeyN0AXJ9GcnmvebM8Pd9OQRAPmfMfmB4N6uPq1HXzr29YflSOZoNHyhgsPCQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "IntellectualPropertyRightsCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:b92e4c2e-6ae7-4092-b664-e327187bc1c8", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Everything Garden Stuff" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "IntellectualPropertyRights" + ], + "intellectualPropertyRightsOwner": { + "type": [ + "Organization" + ], + "id": "did:web:garden-stuff.example.com", + "name": "Everything Garden Stuff" + }, + "intellectualPropertyRightsType": "Copyright", + "intellectualPropertyRightsProduct": { + "type": [ + "Product" + ], + "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", + "gtin": "8948786268509", + "name": "Lawn Flamingos", + "description": "Classic plastic lawn flamingos, 2pcs" + } + }, + "evidence": { + "type": [ + "IntellectualPropertyRightsVerification" + ], + "affirmingParty": { + "type": [ + "Organization" + ], + "id": "https://climing-gear.example.com", + "name": "Climing Gear, Inc" + }, + "intellectualPropertyRightsType": "Patent", + "evidenceDocumentUrl": "https://patents.google.com/patent/EP1820540B1/" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IntellectualPropertyRightsCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRlMWUxZGQ1LTI1NmYtNGExYS1hZmUzLTRhNzRiYzBlNGEwYSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJJbnRlbnRUb0ltcG9ydENyZWRlbnRpYWwiXSwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiR2VuZXJpYyBNb3RvcnMgb2YgQW1lcmljYSIsInN0cmVldEFkZHJlc3MiOiIxMiBHZW5lcmljIE1vdG9ycyBEciIsImFkZHJlc3NMb2NhbGl0eSI6IkRldHJvaXQiLCJhZGRyZXNzUmVnaW9uIjoiTWljaGlnYW4iLCJwb3N0YWxDb2RlIjoiNDgyMzItNTE3MCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn19fSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMy0wM1QxNToyMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkludGVudFRvSW1wb3J0Il0sImV4cG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpb24geSBmYWJyaWNhY2lvbiBkZSBhY2VybyBzb2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImltcG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnZW5lcmljLW1vdG9yLWNvbXBhbnkuZXhhbXBsZS5jb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhbiIsInBvc3RhbENvZGUiOiI0ODIzMi01MTcwIiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifX19LCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2lvbiB5IGZhYnJpY2FjaW9uIGRlIGFjZXJvIHNvbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJkZWNsYXJhdGlvbkRhdGUiOiIyMDIyLTAzLTIxIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9JbnRlbnRUb0ltcG9ydENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.HkUfgWnt-Q2fVls9pzzrJIcHQba9LM9hYbRpGHydMrzDtyOrR7G_bubuq8tI8NKPTOGeTsakBLe7Sv7eXDPwAA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:de1e1dd5-256f-4a1a-afe3-4a74bc0e4a0a", + "type": [ + "VerifiableCredential", + "IntentToImportCredential" + ], + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Generic Motors of America", + "streetAddress": "12 Generic Motors Dr", + "addressLocality": "Detroit", + "addressRegion": "Michigan", + "postalCode": "48232-5170", + "addressCountry": "USA" + } + } + }, + "issuanceDate": "2022-03-03T15:20:00Z", + "credentialSubject": { + "type": [ + "IntentToImport" + ], + "exporter": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusion y fabricacion de acero solido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "importer": { + "type": [ + "Organization" + ], + "id": "did:web:generic-motor-company.example.com", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Generic Motors of America", + "streetAddress": "12 Generic Motors Dr", + "addressLocality": "Detroit", + "addressRegion": "Michigan", + "postalCode": "48232-5170", + "addressCountry": "USA" + } + } + }, + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusion y fabricacion de acero solido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "description": "UNS S30400 chromium-nickel stainless steel rolls.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "16500" + } + }, + "declarationDate": "2022-03-21" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IntentToImportCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSW52ZW50b3J5UmVnaXN0cmF0aW9uQ3JlZGVudGlhbCJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY2ZWYwOWM3LWUxZTItNDU4Ny05MTJmLTljNjJjOTgzYzYyOCIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFeGFtcGxlIEVjb21tZXJjZSBNYXJrZXRwbGFjZSwgSW5jIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sImlkIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vY2F0YWxvZy9sYXduLWZsYW1pbmdvcy0zNTdmYzFmNCIsImd0aW4iOiI4OTQ4Nzg2MjY4NTA5Iiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnYXJkZW4tc3R1ZmYuZXhhbXBsZS5jb20ifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9JbnZlbnRvcnlSZWdpc3RyYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.wPMMfIDubPWoyjpuuMh0rRGzUJLwrljxYAZwiaEv78hd0BWYKO0CIyBkggtQ5EAypFA1ejjk498Fxz8mfmPOBw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "InventoryRegistrationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:66ef09c7-e1e2-4587-912f-9c62c983c628", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Example Ecommerce Marketplace, Inc" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Product" + ], + "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", + "gtin": "8948786268509", + "seller": { + "type": [ + "Organization" + ], + "id": "did:web:garden-stuff.example.com" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/InventoryRegistrationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmIxZmUzNjEwLWMzODktNDZkYy1hNjA3LTdlMTVkMDQwODJjMSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJNYXN0ZXJCaWxsT2ZMYWRpbmdDcmVkZW50aWFsIl0sIm5hbWUiOiJNYXN0ZXIgQmlsbCBPZiBMYWRpbmciLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTA0VDEzOjQwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiTWFzdGVyQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IkVYNjAwODIyMTk5QSIsImJvb2tpbmdOdW1iZXIiOlsiRVg2MDA4MjIxOTkiXSwic2hpcHBlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8gQ28uIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiVmlhIFZpY28gRmVycm92aWEgNSIsImFkZHJlc3NMb2NhbGl0eSI6Ikdvcm8iLCJhZGRyZXNzUmVnaW9uIjoiRmVycmFyYSIsInBvc3RhbENvZGUiOiI0NDAyMCIsImFkZHJlc3NDb3VudHJ5IjoiSVQifX0sImVtYWlsIjoic2FsZXNAZXNwcmVzc28taXRhbGlhbm8uZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IiszOSAwMzUxIDkwNjcxOTUifSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sIm5vdGlmeVBhcnR5IjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19XSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDprZXk6ejZNa3U2c05FaXQycWhOeWFLRG9qNm96VVJ4NUFwRDg1WmE1ZzZkbW5wWWk2QXV2IiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwibWFpbkNhcnJpYWdlVHJhbnNwb3J0TW92ZW1lbnQiOnsidHlwZSI6WyJUcmFuc3BvcnQiXSwidmVzc2VsTnVtYmVyIjoiTVMgU2V2ZW4gU2VhcyIsInZveWFnZU51bWJlciI6IkF0bC1XMDQyNSJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJJVE1JTCJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEdCIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MjIwMCwidHJhbnNwb3J0RXF1aXBtZW50UXVhbnRpdHkiOjIsInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50IjpbeyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNDgxMjA5MCIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI5MDEwOTY5MiJ9XX0seyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNTk4NTA5NiIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI1NTM5ODIyMCJ9XX1dLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwMCwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTQ2MDAifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNTk2MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODU2IiwidW5pdENvZGUiOiJjbWIifX1dLCJmcmVpZ2h0QW5kQ2hhcmdlcyI6W3sidHlwZSI6WyJTZXJ2aWNlQ2hhcmdlIl0sImNoYXJnZUNvZGUiOiJiYXNpY0ZyZWlnaHQiLCJwYXltZW50VGVybSI6ImNvbGxlY3QiLCJjaGFyZ2VUZXh0IjoiTmVnb3RpYXRlZCBvY2VhbiBmcmVpZ2h0IiwicmF0ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjI1MCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJjYWxjdWxhdGlvbkJhc2lzIjoiUGVyIGNvbnRhaW5lciIsImFwcGxpZWRBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjQ1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwic2hpcHBlZE9uQm9hcmREYXRlIjoiMjAyMi0wMi0wMlQwOTozMDowMFoiLCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmNhcnJpZXIuZXhhbXBsZS5jb20ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL01hc3RlckJpbGxPZkxhZGluZ0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.0Yeor6Y6bR7hRJDCqRrLAhSzdq59BQsfCFbSR9iVWwCWFJJjKFJtYhbvIved5J6H383G3CwqO3Hr4ojUZL9CDw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:b1fe3610-c389-46dc-a607-7e15d04082c1", + "type": [ + "VerifiableCredential", + "MasterBillOfLadingCredential" + ], + "name": "Master Bill Of Lading", + "issuanceDate": "2022-03-04T13:40:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "credentialSubject": { + "type": [ + "MasterBillOfLading" + ], + "billOfLadingNumber": "EX600822199A", + "bookingNumber": [ + "EX600822199" + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + }, + "email": "sales@espresso-italiano.example.com", + "phoneNumber": "+39 0351 9067195" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + }, + "notifyParty": [ + { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + } + ], + "carrier": { + "type": [ + "Organization" + ], + "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "mainCarriageTransportMovement": { + "type": [ + "Transport" + ], + "vesselNumber": "MS Seven Seas", + "voyageNumber": "Atl-W0425" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "ITMIL" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "totalNumberOfPackages": 2200, + "transportEquipmentQuantity": 2, + "utilizedTransportEquipment": [ + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU4812090", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002290109692" + } + ] + }, + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU5985096", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002255398220" + } + ] + } + ], + "includedConsignmentItems": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ], + "freightAndCharges": [ + { + "type": [ + "ServiceCharge" + ], + "chargeCode": "basicFreight", + "paymentTerm": "collect", + "chargeText": "Negotiated ocean freight", + "rate": { + "type": [ + "PriceSpecification" + ], + "price": 2250, + "priceCurrency": "USD" + }, + "calculationBasis": "Per container", + "appliedAmount": { + "type": [ + "PriceSpecification" + ], + "price": 4500, + "priceCurrency": "USD" + } + } + ], + "declaredValue": { + "type": [ + "PriceSpecification" + ], + "price": 240000, + "priceCurrency": "USD" + }, + "shippedOnBoardDate": "2022-02-02T09:30:00Z", + "termsAndConditions": "https://terms-of-shipment.carrier.example.com" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MasterBillOfLadingCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiTWlsbFRlc3RSZXBvcnRDcmVkZW50aWFsIl0sIm5hbWUiOiJDZXJ0aWZpZWQgTWlsbCBUZXN0IFJlcG9ydCIsImRlc2NyaXB0aW9uIjoiVGhpcyBkb2N1bWVudCBpbmNsdWRlcyByZWNvbW1lbmRlZCBtaWxsIENyZWRlbnRpYWwgZmllbGRzLiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNZWx0IEdsb2JhbCwgSW5jLiJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTA2LTA2VDA4OjEwOjAwKzAwOjAwIiwiY3JlZGVudGlhbFN1YmplY3QiOnsicmF3TWF0ZXJpYWwiOlt7InR5cGUiOlsiUmF3TWF0ZXJpYWwiXSwibmFtZSI6Iklyb24gT3JlIChHb2V0aGl0ZSkiLCJpbmNoaUtleSI6IkFFSVhSQ0lLWklaWVBNLVVIRkZGQU9ZU0EtTSJ9LHsidHlwZSI6WyJSYXdNYXRlcmlhbCJdLCJuYW1lIjoiU2NyYXAgTWV0YWwgKElyb24pIiwiaW5jaGlLZXkiOiJBRUlYUkNJS1pJWllQTS1VSEZGRkFPWVNBLU0ifV0sInB1cmNoYXNlRGV0YWlscyI6eyJ0eXBlIjpbIlB1cmNoYXNlIl0sImludm9pY2VObyI6IkkgMjAyMzAyMTEiLCJwdXJjaGFzZU9yZGVyTm8iOiJQTyAxMzUwMjQ0MSIsImludGVybmFsQ2VydGlmaWNhdGVObyI6IjEzMTIxNi1GTzE3LTAxLzAxIn0sInNoaXBwaW5nRGV0YWlscyI6eyJ0eXBlIjpbIlNoaXBwaW5nRGV0YWlscyJdLCJjb250YWluZXJOdW1iZXIiOiJTRUEtMDEiLCJtYXN0ZXJCaWxsT2ZMYWRpbmdOdW1iZXIiOiJIQVNMNjAyMkQyQ0EwMDEiLCJtYW51ZmFjdHVyZXJBZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJIdW50ZXIgVmFsbGV5IiwiYWRkcmVzc1JlZ2lvbiI6IlRleGFzIiwicG9zdGFsQ29kZSI6Ijc4NTk5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImN1c3RvbWVyQWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOm1lbHQtZ2xvYmFsLmV4YW1wbGUuY29tIiwibmFtZSI6Ik1lbHQgR2xvYmFsLCBJbmMuIiwicGhvbmVOdW1iZXIiOiIrMSA3MDItNjQ3LTkyOTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiMzAuODkzMDY2NzQ4Nzg1OTI3IiwibG9uZ2l0dWRlIjoiLTkzLjgwMjMyNDc0ODA5NzI2In0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NMb2NhbGl0eSI6Ikh1bnRlciBWYWxsZXkiLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiNzg1OTkiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJwcm9kdWN0Ijp7InR5cGUiOlsiU3RlZWxQcm9kdWN0Il0sImhlYXROdW1iZXIiOiIyMjU2MDYiLCJzcGVjaWZpY2F0aW9uIjoiQVNUTS0gQTYxNS0wMWEiLCJncmFkZSI6WyI2MCIsIjQyMCJdLCJvcmlnaW5hbENvdW50cnlPZk1lbHRBbmRQb3VyIjoiVVMiLCJpbnNwZWN0aW9uIjp7InR5cGUiOlsiSW5zcGVjdGlvblJlcG9ydCJdLCJpbnNwZWN0b3JzIjpbeyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEb2UiLCJlbWFpbCI6ImpvaG5AZG9lLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTYxNS00MjMxIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IklST04gQVBQUk9WRVJTIElOQy4iLCJkZXNjcmlwdGlvbiI6IklucHNlY3Rpb25zIGZvciBJcm9uIENvbW1vZGl0aWVzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjEgSnVtcCBTdHJlZXQiLCJhZGRyZXNzTG9jYWxpdHkiOiJTYWxlbSIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiMjE0NDUiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiam9iVGl0bGUiOiJDaGVpZiBJbnNwZWN0b3IifV0sImluc3BlY3Rpb25GYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJDYW5hZGEgQm9yZGVyIFNlcnZpY2VzIEFnZW5jeSIsInN0cmVldEFkZHJlc3MiOiJIaWdod2F5IDEyIiwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJjaGVtaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiWGVub24iLCJmb3JtdWxhIjoiWGUiLCJpbmNoaSI6IkluQ2hJPTFTL1hlIiwiaW5jaGlrZXkiOiJGSE5GSEtDVlFDTEpGUS1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNC40MzEzIiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJOZXB0dW5pdW0iLCJmb3JtdWxhIjoiTnAiLCJpbmNoaSI6IkluQ2hJPTFTL05wIiwiaW5jaGlrZXkiOiJMRk5MR05QU0dXWUdHRC1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMy4yMzk3IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJTdHJvbnRpdW0iLCJmb3JtdWxhIjoiU3IiLCJpbmNoaSI6IkluQ2hJPTFTL1NyIiwiaW5jaGlrZXkiOiJDSU9BR0JWVVVWVkxPQi1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNi40NTg1IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJMYXdyZW5jaXVtIiwiZm9ybXVsYSI6IkxyIiwiaW5jaGkiOiJJbkNoST0xUy9MciIsImluY2hpa2V5IjoiQ05RQ1ZCSkZFR01ZRFctVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMxLjE1NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiRmVybWl1bSIsImZvcm11bGEiOiJGbSIsImluY2hpIjoiSW5DaEk9MVMvRm0iLCJpbmNoaWtleSI6Ik1JT1JVUUdHWkNCVUdPLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyNC42MTgiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMwLjA5OCIsInVuaXRDb2RlIjoiUDEifX1dLCJtZWNoYW5pY2FsT2JzZXJ2YXRpb24iOlt7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxMzUyIiwibmFtZSI6IlRvcnF1ZS1jb250cm9sbGVkIGZhdGlndWUgdGVzdGluZyIsImRlc2NyaXB0aW9uIjoiSVNPIDEzNTI6MjAxMSBzcGVjaWZpZXMgdGhlIGNvbmRpdGlvbnMgZm9yIHBlcmZvcm1pbmcgdG9yc2lvbmFsLCBjb25zdGFudC1hbXBsaXR1ZGUsIG5vbWluYWxseSBlbGFzdGljIHN0cmVzcyBmYXRpZ3VlIHRlc3RzIG9uIG1ldGFsbGljIHNwZWNpbWVucyB3aXRob3V0IGRlbGliZXJhdGVseSBpbnRyb2R1Y2luZyBzdHJlc3MgY29uY2VudHJhdGlvbnMuIFRoZSB0ZXN0cyBhcmUgY2FycmllZCBvdXQgYXQgYW1iaWVudCB0ZW1wZXJhdHVyZSAoaWRlYWxseSBhdCBiZXR3ZWVuIDEwIMKwQyBhbmQgMzUgwrBDKSBpbiBhaXIgYnkgYXBwbHlpbmcgYSBwdXJlIGNvdXBsZSB0byB0aGUgc3BlY2ltZW4gYWJvdXQgaXRzIGxvbmdpdHVkaW5hbCBheGlzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAzNzM4IiwibmFtZSI6IlJvY2t3ZWxsIEhhcmRuZXNzIFRlc3QgKFNjYWxlIEEpIiwiZGVzY3JpcHRpb24iOiJUaGUgUm9ja3dlbGwgaGFyZG5lc3MgdGVzdCBpcyBhbiBlbXBpcmljYWwgaW5kZW50YXRpb24gaGFyZG5lc3MgdGVzdCB0aGF0IGNhbiBwcm92aWRlIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCBtZXRhbGxpYyBtYXRlcmlhbHMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE0OCIsIm5hbWUiOiJDaGFycHkgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxNDgtMToyMDE2IHNwZWNpZmllcyB0aGUgQ2hhcnB5IChWLW5vdGNoIGFuZCBVLW5vdGNoKSBwZW5kdWx1bSBpbXBhY3QgdGVzdCBtZXRob2QgZm9yIGRldGVybWluaW5nIHRoZSBlbmVyZ3kgYWJzb3JiZWQgaW4gYW4gaW1wYWN0IHRlc3Qgb2YgbWV0YWxsaWMgbWF0ZXJpYWxzLiBUaGlzIHBhcnQgb2YgSVNPIDE0OCBkb2VzIG5vdCBjb3ZlciBpbnN0cnVtZW50ZWQgaW1wYWN0IHRlc3RpbmcsIHdoaWNoIGlzIHNwZWNpZmllZCBpbiBJU08gMTQ1NTYuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjE2LjYxMCIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE4MCIsIm5hbWUiOiJJem9kIEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTgwIGRlZmluZXMgdGhlIG1ldGhvZCB1c2VkIGZvciBwZW5kdWx1bXMgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QgcmVzaXN0YW5jZSBvZiBhIHBsYXN0aWMgc3BlY2ltZW4gd2hlbiBzdXBwb3J0ZWQgaW4gYSBjYW50aWxldmVyIGNvbmZpZ3VyYXRpb24uIFRlc3QgcmVzdWx0cyBhcmUgdXNlZCB0byBldmFsdWF0ZSB0aGUgcmVzaWxpZW5jZSBvZiBtYXRlcmlhbHMsIHR5cGljYWxseSBwbGFzdGljcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNDMuNDE2IiwidW5pdENvZGUiOiJCMTMifX1dfX19LCJpZCI6InVybjp1dWlkOjcxY2Y1NDA4LTQ3NDEtNDgxZC05NDg0LWNkMzIzYzViMDQ2MiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9NaWxsVGVzdFJlcG9ydENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.GGEgfz0kSi5GEAVZQm4OONsOedd0W4gOHzCATtoZnTWjSYuiTWjGfLT6TZLM8ft1P1JbQ1vdlneruJNhhD78Cg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "type": [ + "VerifiableCredential", + "MillTestReportCredential" + ], + "name": "Certified Mill Test Report", + "description": "This document includes recommended mill Credential fields.", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Melt Global, Inc." + }, + "issuanceDate": "2022-06-06T08:10:00+00:00", + "credentialSubject": { + "rawMaterial": [ + { + "type": [ + "RawMaterial" + ], + "name": "Iron Ore (Goethite)", + "inchiKey": "AEIXRCIKZIZYPM-UHFFFAOYSA-M" + }, + { + "type": [ + "RawMaterial" + ], + "name": "Scrap Metal (Iron)", + "inchiKey": "AEIXRCIKZIZYPM-UHFFFAOYSA-M" + } + ], + "purchaseDetails": { + "type": [ + "Purchase" + ], + "invoiceNo": "I 20230211", + "purchaseOrderNo": "PO 13502441", + "internalCertificateNo": "131216-FO17-01/01" + }, + "shippingDetails": { + "type": [ + "ShippingDetails" + ], + "containerNumber": "SEA-01", + "masterBillOfLadingNumber": "HASL6022D2CA001", + "manufacturerAddress": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Hunter Valley", + "addressRegion": "Texas", + "postalCode": "78599", + "addressCountry": "United States" + }, + "customerAddress": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Sprague", + "addressRegion": "Manitoba", + "postalCode": "R0A1Z0", + "addressCountry": "CA" + } + }, + "manufacturer": { + "type": [ + "Organization" + ], + "id": "did:web:melt-global.example.com", + "name": "Melt Global, Inc.", + "phoneNumber": "+1 702-647-9292", + "location": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "30.893066748785927", + "longitude": "-93.80232474809726" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Hunter Valley", + "addressRegion": "Texas", + "postalCode": "78599", + "addressCountry": "United States" + } + } + }, + "product": { + "type": [ + "SteelProduct" + ], + "heatNumber": "225606", + "specification": "ASTM- A615-01a", + "grade": [ + "60", + "420" + ], + "originalCountryOfMeltAndPour": "US", + "inspection": { + "type": [ + "InspectionReport" + ], + "inspectors": [ + { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Doe", + "email": "john@doe.com", + "phoneNumber": "555-615-4231", + "worksFor": { + "type": [ + "Organization" + ], + "name": "IRON APPROVERS INC.", + "description": "Inpsections for Iron Commodities", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "21 Jump Street", + "addressLocality": "Salem", + "addressRegion": "Oregon", + "postalCode": "21445", + "addressCountry": "US" + } + } + }, + "jobTitle": "Cheif Inspector" + } + ], + "inspectionFacility": { + "type": [ + "Place" + ], + "globalLocationNumber": "3177794693200", + "address": { + "type": [ + "PostalAddress" + ], + "name": "Canada Border Services Agency", + "streetAddress": "Highway 12", + "addressLocality": "Sprague", + "addressRegion": "Manitoba", + "postalCode": "R0A1Z0", + "addressCountry": "CA" + } + }, + "chemicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "4.4313", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Neptunium", + "formula": "Np", + "inchi": "InChI=1S/Np", + "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "3.2397", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Strontium", + "formula": "Sr", + "inchi": "InChI=1S/Sr", + "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "6.4585", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Lawrencium", + "formula": "Lr", + "inchi": "InChI=1S/Lr", + "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "31.155", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Fermium", + "formula": "Fm", + "inchi": "InChI=1S/Fm", + "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "24.618", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "30.098", + "unitCode": "P1" + } + } + ], + "mechanicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 1352", + "name": "Torque-controlled fatigue testing", + "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 3738", + "name": "Rockwell Hardness Test (Scale A)", + "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 148", + "name": "Charpy Impact Strength Test", + "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "16.610", + "unitCode": "B13" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 180", + "name": "Izod Impact Strength Test", + "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "43.416", + "unitCode": "B13" + } + } + ] + } + } + }, + "id": "urn:uuid:71cf5408-4741-481d-9484-cd323c5b0462", + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MillTestReportCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjJkNDhjNTViLWM4N2YtNGI3ZS1hYjNjLWI3MDcwZTU1NGUwZiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJNdWx0aU1vZGFsQmlsbE9mTGFkaW5nQ3JlZGVudGlhbCJdLCJuYW1lIjoiTXVsdGktTW9kYWwgQmlsbCBPZiBMYWRpbmciLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTA0VDEzOjQwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiTXVsdGlNb2RhbEJpbGxPZkxhZGluZyJdLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJFWDYwMDgyMjE5OUEiLCJib29raW5nTnVtYmVyIjpbIkVYNjAwODIyMTk5Il0sInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19LCJlbWFpbCI6InNhbGVzQGVzcHJlc3NvLWl0YWxpYW5vLmV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMzkgMDM1MSA5MDY3MTk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJub3RpZnlQYXJ0eSI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fV0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6a2V5Ono2TWt1NnNORWl0MnFoTnlhS0RvajZvelVSeDVBcEQ4NVphNWc2ZG1ucFlpNkF1diIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJ1dGlsaXplZFRyYW5zcG9ydEVxdWlwbWVudCI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTQ4MTIwOTAiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyOTAxMDk2OTIifV19LHsidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTU5ODUwOTYiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyNTUzOTgyMjAifV19XSwiaW5jbHVkZWRDb25zaWdubWVudEl0ZW1zIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY21iIn19XSwiZnJlaWdodEFuZENoYXJnZXMiOlt7InR5cGUiOlsiU2VydmljZUNoYXJnZSJdLCJjaGFyZ2VDb2RlIjoiYmFzaWNGcmVpZ2h0IiwicGF5bWVudFRlcm0iOiJjb2xsZWN0IiwiY2hhcmdlVGV4dCI6Ik5lZ290aWF0ZWQgb2NlYW4gZnJlaWdodCIsInJhdGUiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjIyNTAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiY2FsY3VsYXRpb25CYXNpcyI6IlBlciBjb250YWluZXIiLCJhcHBsaWVkQW1vdW50Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NTAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwiZGVjbGFyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjQwMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn0sInNoaXBwZWRPbkJvYXJkRGF0ZSI6IjIwMjItMDItMDJUMDk6MzA6MDBaIiwidGVybXNBbmRDb25kaXRpb25zIjoiaHR0cHM6Ly90ZXJtcy1vZi1zaGlwbWVudC5jYXJyaWVyLmV4YW1wbGUuY29tIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9NdWx0aU1vZGFsQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.AcYxdz5czi_EzTALYcli6ou4CbfaFY076Yy_mTT7OlaJRj0NerTT2b2-jMdldLzPtNJ4Gx-zIek4MPk6sV4zCQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:2d48c55b-c87f-4b7e-ab3c-b7070e554e0f", + "type": [ + "VerifiableCredential", + "MultiModalBillOfLadingCredential" + ], + "name": "Multi-Modal Bill Of Lading", + "issuanceDate": "2022-03-04T13:40:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "credentialSubject": { + "type": [ + "MultiModalBillOfLading" + ], + "billOfLadingNumber": "EX600822199A", + "bookingNumber": [ + "EX600822199" + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + }, + "email": "sales@espresso-italiano.example.com", + "phoneNumber": "+39 0351 9067195" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + }, + "notifyParty": [ + { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + } + ], + "carrier": { + "type": [ + "Organization" + ], + "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "mainCarriageTransportMovement": { + "type": [ + "Transport" + ], + "vesselNumber": "MS Seven Seas", + "voyageNumber": "Atl-W0425" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "ITMIL" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "totalNumberOfPackages": 2200, + "transportEquipmentQuantity": 2, + "utilizedTransportEquipment": [ + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU4812090", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002290109692" + } + ] + }, + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU5985096", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002255398220" + } + ] + } + ], + "includedConsignmentItems": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ], + "freightAndCharges": [ + { + "type": [ + "ServiceCharge" + ], + "chargeCode": "basicFreight", + "paymentTerm": "collect", + "chargeText": "Negotiated ocean freight", + "rate": { + "type": [ + "PriceSpecification" + ], + "price": 2250, + "priceCurrency": "USD" + }, + "calculationBasis": "Per container", + "appliedAmount": { + "type": [ + "PriceSpecification" + ], + "price": 4500, + "priceCurrency": "USD" + } + } + ], + "declaredValue": { + "type": [ + "PriceSpecification" + ], + "price": 240000, + "priceCurrency": "USD" + }, + "shippedOnBoardDate": "2022-02-02T09:30:00Z", + "termsAndConditions": "https://terms-of-shipment.carrier.example.com" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MultiModalBillOfLadingCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU1MDViZWIzLTU0NzEtNGQ0YS1hMmQ3LTFkMTg3ODFlNDBmNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJPaWxBbmRHYXNQcm9kdWN0Q3JlZGVudGlhbCJdLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAyLTA0VDIwOjI5OjM3KzAwOjAwIiwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPaWxBbmRHYXNQcm9kdWN0Il0sIlVXSSI6IjEwMC4xMi0wNC0wOTEtMDUtVzUuMDAiLCJwcm9kdWN0aW9uRGF0ZSI6IjIwMjAtMDMtMzAiLCJmYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiODIuOTEyOSIsImxvbmdpdHVkZSI6Ii0xNDAuNzk4NCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTmllbm93IEdyb3VwIiwic3RyZWV0QWRkcmVzcyI6Ijk0NzkgS2V2ZW4gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6IkVhc3QgSmFkb252aWV3IiwiYWRkcmVzc1JlZ2lvbiI6IlZpcmdpbmlhIiwicG9zdGFsQ29kZSI6IjEwMjYwLTkwMTgiLCJhZGRyZXNzQ291bnRyeSI6IlNlcmJpYSJ9LCJ1bkxvY29kZSI6IkRLQ1BIIn0sIm9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMTgwIiwibmFtZSI6Ikl6b2QgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxODAgZGVmaW5lcyB0aGUgbWV0aG9kIHVzZWQgZm9yIHBlbmR1bHVtcyB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCByZXNpc3RhbmNlIG9mIGEgcGxhc3RpYyBzcGVjaW1lbiB3aGVuIHN1cHBvcnRlZCBpbiBhIGNhbnRpbGV2ZXIgY29uZmlndXJhdGlvbi4gVGVzdCByZXN1bHRzIGFyZSB1c2VkIHRvIGV2YWx1YXRlIHRoZSByZXNpbGllbmNlIG9mIG1hdGVyaWFscywgdHlwaWNhbGx5IHBsYXN0aWNzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiI5NS42OTkiLCJ1bml0Q29kZSI6IkIxMyJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxODAiLCJuYW1lIjoiSXpvZCBJbXBhY3QgU3RyZW5ndGggVGVzdCIsImRlc2NyaXB0aW9uIjoiSVNPIDE4MCBkZWZpbmVzIHRoZSBtZXRob2QgdXNlZCBmb3IgcGVuZHVsdW1zIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IHJlc2lzdGFuY2Ugb2YgYSBwbGFzdGljIHNwZWNpbWVuIHdoZW4gc3VwcG9ydGVkIGluIGEgY2FudGlsZXZlciBjb25maWd1cmF0aW9uLiBUZXN0IHJlc3VsdHMgYXJlIHVzZWQgdG8gZXZhbHVhdGUgdGhlIHJlc2lsaWVuY2Ugb2YgbWF0ZXJpYWxzLCB0eXBpY2FsbHkgcGxhc3RpY3MuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjUyLjk1MyIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDEzNTIiLCJuYW1lIjoiVG9ycXVlLWNvbnRyb2xsZWQgZmF0aWd1ZSB0ZXN0aW5nIiwiZGVzY3JpcHRpb24iOiJJU08gMTM1MjoyMDExIHNwZWNpZmllcyB0aGUgY29uZGl0aW9ucyBmb3IgcGVyZm9ybWluZyB0b3JzaW9uYWwsIGNvbnN0YW50LWFtcGxpdHVkZSwgbm9taW5hbGx5IGVsYXN0aWMgc3RyZXNzIGZhdGlndWUgdGVzdHMgb24gbWV0YWxsaWMgc3BlY2ltZW5zIHdpdGhvdXQgZGVsaWJlcmF0ZWx5IGludHJvZHVjaW5nIHN0cmVzcyBjb25jZW50cmF0aW9ucy4gVGhlIHRlc3RzIGFyZSBjYXJyaWVkIG91dCBhdCBhbWJpZW50IHRlbXBlcmF0dXJlIChpZGVhbGx5IGF0IGJldHdlZW4gMTAgwrBDIGFuZCAzNSDCsEMpIGluIGFpciBieSBhcHBseWluZyBhIHB1cmUgY291cGxlIHRvIHRoZSBzcGVjaW1lbiBhYm91dCBpdHMgbG9uZ2l0dWRpbmFsIGF4aXMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19XSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiS2VsbGVuLkN1bW1lcmF0YTQ4QGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtNTkxLTI2MjIifSwibmFtZSI6IkNydWRlIE9pbCBCYXJyZWwiLCJkZXNjcmlwdGlvbiI6IkhlYXZ5IFNvdXIgRGlsYml0Iiwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiODQzOCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI5ODEzIn0sInNrdSI6IjM5MTg2NDM4MzAwOCIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMjcwOTAwIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9fX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PaWxBbmRHYXNQcm9kdWN0Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.1_YCY5kNQKmqM28EGQWIhgQanud72gpBul4-oZhsq1S1ndAtvNU-33s1JX5FHzOhe9eM-92kVoWxC7gpA72vCA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:5505beb3-5471-4d4a-a2d7-1d18781e40f4", + "type": [ + "VerifiableCredential", + "OilAndGasProductCredential" + ], + "issuanceDate": "2021-02-04T20:29:37+00:00", + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "credentialSubject": { + "type": [ + "OilAndGasProduct" + ], + "UWI": "100.12-04-091-05-W5.00", + "productionDate": "2020-03-30", + "facility": { + "type": [ + "Place" + ], + "globalLocationNumber": "3177794693200", + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "82.9129", + "longitude": "-140.7984" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Nienow Group", + "streetAddress": "9479 Keven Wall", + "addressLocality": "East Jadonview", + "addressRegion": "Virginia", + "postalCode": "10260-9018", + "addressCountry": "Serbia" + }, + "unLocode": "DKCPH" + }, + "observation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 180", + "name": "Izod Impact Strength Test", + "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "95.699", + "unitCode": "B13" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 180", + "name": "Izod Impact Strength Test", + "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "52.953", + "unitCode": "B13" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 1352", + "name": "Torque-controlled fatigue testing", + "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + } + ], + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "email": "Kellen.Cummerata48@example.org", + "phoneNumber": "555-591-2622" + }, + "name": "Crude Oil Barrel", + "description": "Heavy Sour Dilbit", + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "8438" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "hg/ha", + "value": "9813" + }, + "sku": "391864383008", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "270900", + "commodityCodeType": "HS" + } + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OilAndGasProductCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiT3JkZXJDb25maXJtYXRpb25DcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6ZDlmN2Q0ZjgtYTAzMi00NThlLTliMzItNGNlNzM0ZTA2ZjI3IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPcmRlciJdLCJvcmRlck51bWJlciI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL29yZGVycy9iODhkYjFmNC1kYmFjLTQwNDgtOGZiNS1mYTYxZTU0NzgxZmEiLCJvcmRlcmVkSXRlbXMiOlt7InR5cGUiOlsiT3JkZXJJdGVtIl0sIm9yZGVyZWRJdGVtIjp7InR5cGUiOlsiUHJvZHVjdCJdLCJpZCI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQiLCJndGluIjoiODk0ODc4NjI2ODUwOSIsIm5hbWUiOiJMYXduIEZsYW1pbmdvcyJ9LCJvcmRlcmVkUXVhbnRpdHkiOjF9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PcmRlckNvbmZpcm1hdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.CY0fIk0k-UdbKJYi1mKosWB_WlT8Up2XWOBVz3-svfGmqOEU56TVcqdcL3FgW1pEPxIvc6co6RjV3ITBId5JAg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "OrderConfirmationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:d9f7d4f8-a032-458e-9b32-4ce734e06f27", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Everything Garden Stuff" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Order" + ], + "orderNumber": "https://ecommerce-marketplace.example.com/orders/b88db1f4-dbac-4048-8fb5-fa61e54781fa", + "orderedItems": [ + { + "type": [ + "OrderItem" + ], + "orderedItem": { + "type": [ + "Product" + ], + "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", + "gtin": "8948786268509", + "name": "Lawn Flamingos" + }, + "orderedQuantity": 1 + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OrderConfirmationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg1NGFiMjk3LTRlZDItNDc4ZC1hYjNkLTYzZjEwMDk2YmQ5ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJPcmdhbmljQ2VydGlmaWNhdGlvbkNyZWRlbnRpYWwiXSwibmFtZSI6Ik9yZ2FuaWMgQ2VydGlmaWNhdGUgQ3JlZGVudGlhbCIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIG9yZ2FuaWMgYXNzdXJhbmNlIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtODk1LTE2NjEiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pbm5lc290YSIsInBvc3RhbENvZGUiOiI0Njk3NC0yNTY1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJ1cmwiOiJodHRwczovL2V4YW1wbGUub3JnIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pY0NlcnRpZmljYXRpb24iXSwiY291bnRyeU9mSXNzdWFuY2UiOiJVUyIsImNlcnRpZmllZE9wZXJhdGlvbiI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJkZXNjcmlwdGlvbiI6IiMxIHRvbWF0b2VzIGluIHRoZSBVbml0ZWQgU3RhdGVzIiwiZW1haWwiOiJoZWxsb2pvaG5AZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3IiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiNTcxIE1jRGVybW90dCBPdmVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IkJyZXRidXJ5IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pbm5lc290YSIsInBvc3RhbENvZGUiOiI0Njk3NC0yNTY1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwiY2VydGlmeWluZ0FnZW50Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBvcmdhbmljIGFzc3VyYW5jZSIsImVtYWlsIjoiY29udGFjdEBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTg5NS0xNjYxIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJNaW5uZXNvdGEiLCJwb3N0YWxDb2RlIjoiNDY5NzQtMjU2NSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9fSwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLm9yZyJ9LCJlZmZlY3RpdmVEYXRlIjoiMjAyMC0wMy0xMCIsImlzc3VlRGF0ZSI6IjIwMjAtMDMtMTQiLCJhbm5pdmVyc2FyeURhdGUiOiIyMDIxLTAzLTEwIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PcmdhbmljQ2VydGlmaWNhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.aBSUvjpGKIxG4XNKQtNlaMbULbZn9XgIMN157V1Cg_DmFokGe-gIxKrcq4Pbwdxx3-J2TptpuEFpkyTqfJm1CQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:854ab297-4ed2-478d-ab3d-63f10096bd9e", + "type": [ + "VerifiableCredential", + "OrganicCertificationCredential" + ], + "name": "Organic Certificate Credential", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & organic assurance", + "email": "contact@example.org", + "phoneNumber": "555-895-1661", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Minnesota", + "postalCode": "46974-2565", + "addressCountry": "United States" + } + }, + "url": "https://example.org" + }, + "credentialSubject": { + "type": [ + "OrganicCertification" + ], + "countryOfIssuance": "US", + "certifiedOperation": { + "type": [ + "Organization" + ], + "name": "John's Produce", + "description": "#1 tomatoes in the United States", + "email": "hellojohn@example.org", + "phoneNumber": "129-697-067", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "571 McDermott Overpass", + "addressLocality": "Bretbury", + "addressRegion": "Minnesota", + "postalCode": "46974-2565", + "addressCountry": "United States" + } + } + }, + "certifyingAgent": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & organic assurance", + "email": "contact@example.org", + "phoneNumber": "555-895-1661", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Minnesota", + "postalCode": "46974-2565", + "addressCountry": "United States" + } + }, + "url": "https://example.org" + }, + "effectiveDate": "2020-03-10", + "issueDate": "2020-03-14", + "anniversaryDate": "2021-03-10" + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OrganicCertificationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmU5ZDU0ODg4LWE0ZDAtNDRiNi1iZTljLTg0Mzc3ODU2OTkwYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQR0FTaGlwbWVudFN0YXR1c0NyZWRlbnRpYWwiXSwibmFtZSI6IlBHQSBTaGlwbWVudCBTdGF0dXMgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiQ3JlZGVudGlhbCBJc3N1ZWQgYnkgYSBQR0EgZm9yIHRoZSBzdGF0dXMgb2YgQ2FyZ28iLCJyZWxhdGVkTGluayI6W10sImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZvb2QgQm9yZGVyIEZvcmNlIEFnZW5jeSIsImRlc2NyaXB0aW9uIjoiRm9vZCBSZWxhdGVkIFBHQSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjAyNyBCcmFrdXMgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJFYXN0IEpvaG5uaWVtb3V0aCIsImFkZHJlc3NSZWdpb24iOiJBcml6b25hIiwicG9zdGFsQ29kZSI6IjI1NzgwLTU4NDAiLCJhZGRyZXNzQ291bnRyeSI6IkdyZW5hZGEifX0sImVtYWlsIjoiS2VuZHJpY2suU3BpbmthNTdAZmJmLmV4YW1wbGUuZ292IiwicGhvbmVOdW1iZXIiOiI1NTUtMzIyLTk0NjQiLCJmYXhOdW1iZXIiOiI1NTUtNzY2LTE3NDQifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQR0FTaGlwbWVudFN0YXR1c0xpc3QiXSwicGdhU2hpcG1lbnRTdGF0dXNJdGVtcyI6W3sidHlwZSI6WyJQR0FTaGlwbWVudFN0YXR1cyJdLCJyZWNvcmRObyI6IlNPNzAiLCJlbnRyeU5vIjoiQUFBLTEyMzQ1NjctOCIsImVudHJ5TGluZVNlcXVlbmNlIjoiTDE6UzEiLCJzdGF0dXNDb2RlIjoiTzIiLCJzdGF0dXNDb2RlRGVzY3JpcHRpb24iOiJIb2xkIEludGFjdCIsInZhbGlkQ29kZVJlYXNvbiI6IjI1IiwidmFsaWRDb2RlUmVhc29uRGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIFZlcmlmaWNhdGlvbiBOZWVkZWQiLCJzdWJSZWFzb25Db2RlIjoiMTMyIiwic3ViUmVhc29uQ29kZURlc2NyaXB0aW9uIjoiRG9jdW1lbnRhdGlvbiBOZWVkZWQifSx7InR5cGUiOlsiUEdBU2hpcG1lbnRTdGF0dXMiXSwicmVjb3JkTm8iOiJTTzcwIiwiZW50cnlObyI6IkFBQS0xMjM0NTY3LTgiLCJlbnRyeUxpbmVTZXF1ZW5jZSI6IkwxOlMyIiwic3RhdHVzQ29kZSI6Ik83Iiwic3RhdHVzQ29kZURlc2NyaXB0aW9uIjoiTWF5IFByb2NlZWQiLCJ2YWxpZENvZGVSZWFzb24iOiIyMyIsInZhbGlkQ29kZVJlYXNvbkRlc2NyaXB0aW9uIjoiUmVsZWFzZWQifV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvUEdBU2hpcG1lbnRTdGF0dXNDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.8DkED8Ejb4MOOdASHqZ8-PTsdDI7nEvXVyk5gRiKvrxgS7u9Bq2ZdR3WnxguofZllI_HHfOmNbOMW9oyvrGlBg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:e9d54888-a4d0-44b6-be9c-84377856990b", + "type": [ + "VerifiableCredential", + "PGAShipmentStatusCredential" + ], + "name": "PGA Shipment Status Credential", + "description": "Credential Issued by a PGA for the status of Cargo", + "relatedLink": [], + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Food Border Force Agency", + "description": "Food Related PGA", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "027 Brakus Knoll", + "addressLocality": "East Johnniemouth", + "addressRegion": "Arizona", + "postalCode": "25780-5840", + "addressCountry": "Grenada" + } + }, + "email": "Kendrick.Spinka57@fbf.example.gov", + "phoneNumber": "555-322-9464", + "faxNumber": "555-766-1744" + }, + "credentialSubject": { + "type": [ + "PGAShipmentStatusList" + ], + "pgaShipmentStatusItems": [ + { + "type": [ + "PGAShipmentStatus" + ], + "recordNo": "SO70", + "entryNo": "AAA-1234567-8", + "entryLineSequence": "L1:S1", + "statusCode": "O2", + "statusCodeDescription": "Hold Intact", + "validCodeReason": "25", + "validCodeReasonDescription": "Additional Verification Needed", + "subReasonCode": "132", + "subReasonCodeDescription": "Documentation Needed" + }, + { + "type": [ + "PGAShipmentStatus" + ], + "recordNo": "SO70", + "entryNo": "AAA-1234567-8", + "entryLineSequence": "L1:S2", + "statusCode": "O7", + "statusCodeDescription": "May Proceed", + "validCodeReason": "23", + "validCodeReasonDescription": "Released" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PGAShipmentStatusCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmZlNDY5M2ZkLTViMGYtNDhhZi1hYTNhLTc0YzQ0ZGUxMTM3ZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQYWNraW5nTGlzdENyZWRlbnRpYWwiXSwiaXNzdWFuY2VEYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBhY2tpbmdMaXN0Il0sIm9yZGVyTnVtYmVyIjoiUE8wMDAwMDMyOSIsInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQnkgQUNSRSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IklDLiBNb2Rld2VncyBWZWogMSIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwic2hpcEZyb21QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJzaGlwVG9QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQnkgQUNSRSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IklDLiBNb2Rld2VncyBWZWogMSIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiaGFuZGxpbmdJbnN0cnVjdGlvbnMiOlt7InR5cGUiOlsiSW5zdHJ1Y3Rpb25zIl0sImRlc2NyaXB0aW9uIjoiSGFuZGxlIHdpdGggY2FyZSJ9XSwicGFydE9mT3JkZXIiOlt7InR5cGUiOlsiUGFydE9mT3JkZXIiXSwicGFja2FnZVF1YW50aXR5Ijo1NDAsInRyYW5zcG9ydFBhY2thZ2VzIjpbeyJ0eXBlIjpbIlBhY2thZ2UiXSwicGh5c2ljYWxTaGlwcGluZ01hcmtzIjoiYnkgQUNSRSBBR0UgSVMgVEhFIE5FVyBCTEFDSyIsInBlclBhY2thZ2VVbml0UXVhbnRpdHkiOjEsImluY2x1ZGVkVHJhZGVMaW5lSXRlbXMiOlt7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJkZXNjcmlwdGlvbiI6IlJvbGxhdG9ycyIsIml0ZW1Db3VudCI6NTQwfV0sIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMzgzNCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjQzMDIiLCJ1bml0Q29kZSI6ImtnIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2Ni45NiIsInVuaXRDb2RlIjoiY2JtIn19XX0seyJ0eXBlIjpbIlBhcnRPZk9yZGVyIl0sInBhY2thZ2VRdWFudGl0eSI6MiwidHJhbnNwb3J0UGFja2FnZXMiOlt7InR5cGUiOlsiUGFja2FnZSJdLCJwaHlzaWNhbFNoaXBwaW5nTWFya3MiOiJieSBBQ1JFIEFHRSBJUyBUSEUgTkVXIEJMQUNLIiwicGVyUGFja2FnZVVuaXRRdWFudGl0eSI6MTAwLCJpbmNsdWRlZFRyYWRlTGluZUl0ZW1zIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwiZGVzY3JpcHRpb24iOiJSb2xsYXRvciBiYWNrcmVzdCIsIml0ZW1Db3VudCI6MjAwfV0sIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiNDIiLCJ1bml0Q29kZSI6ImtnIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI0NCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjAuMjgiLCJ1bml0Q29kZSI6ImNibSJ9fV19LHsidHlwZSI6WyJQYXJ0T2ZPcmRlciJdLCJwYWNrYWdlUXVhbnRpdHkiOjgwLCJ0cmFuc3BvcnRQYWNrYWdlcyI6W3sidHlwZSI6WyJQYWNrYWdlIl0sInBoeXNpY2FsU2hpcHBpbmdNYXJrcyI6ImJ5IEFDUkUgQUdFIElTIFRIRSBORVcgQkxBQ0siLCJwZXJQYWNrYWdlVW5pdFF1YW50aXR5IjoxLCJpbmNsdWRlZFRyYWRlTGluZUl0ZW1zIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwiZGVzY3JpcHRpb24iOiJSb2xsYXRvciBiYWNrcmVzdCIsIml0ZW1Db3VudCI6ODB9XSwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI1MCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjE2MCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjAuNSIsInVuaXRDb2RlIjoiY2JtIn19XX1dLCJ0b3RhbEdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI0MDM4IiwidW5pdENvZGUiOiJrZyJ9LCJ0b3RhbEdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2Ny43NCIsInVuaXRDb2RlIjoiY2JtIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6NjIyLCJ0b3RhbEl0ZW1RdWFudGl0eSI6ODIwfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1BhY2tpbmdMaXN0Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.VWusQANhOc6iEHlkG0hK6JNwUZ9mIsCrVKyQCI63ImC8iXxypdpTaPFLGlg4Ec5oq9kHnEUs4q0oMXRZp0zFBg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:fe4693fd-5b0f-48af-aa3a-74c44de1137d", + "type": [ + "VerifiableCredential", + "PackingListCredential" + ], + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + }, + "credentialSubject": { + "type": [ + "PackingList" + ], + "orderNumber": "PO00000329", + "seller": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + }, + "buyer": { + "type": [ + "Organization" + ], + "name": "By ACRE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "IC. Modewegs Vej 1", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "shipFromParty": { + "type": [ + "Organization" + ], + "name": "Xxinau Manufacturing Co. Ltd.", + "description": "Advanced Production - Delivered", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Xin Fei Da Dao 139", + "addressLocality": "Xindao", + "addressRegion": "Fujian Province", + "postalCode": "361100", + "addressCountry": "CN" + } + } + }, + "shipToParty": { + "type": [ + "Organization" + ], + "name": "By ACRE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "IC. Modewegs Vej 1", + "addressLocality": "Kgs. Lyngby", + "postalCode": "2800", + "addressCountry": "DK" + } + } + }, + "handlingInstructions": [ + { + "type": [ + "Instructions" + ], + "description": "Handle with care" + } + ], + "partOfOrder": [ + { + "type": [ + "PartOfOrder" + ], + "packageQuantity": 540, + "transportPackages": [ + { + "type": [ + "Package" + ], + "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", + "perPackageUnitQuantity": 1, + "includedTradeLineItems": [ + { + "type": [ + "TradeLineItem" + ], + "description": "Rollators", + "itemCount": 540 + } + ], + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "3834", + "unitCode": "kg" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "4302", + "unitCode": "kg" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "66.96", + "unitCode": "cbm" + } + } + ] + }, + { + "type": [ + "PartOfOrder" + ], + "packageQuantity": 2, + "transportPackages": [ + { + "type": [ + "Package" + ], + "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", + "perPackageUnitQuantity": 100, + "includedTradeLineItems": [ + { + "type": [ + "TradeLineItem" + ], + "description": "Rollator backrest", + "itemCount": 200 + } + ], + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "42", + "unitCode": "kg" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "44", + "unitCode": "kg" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "0.28", + "unitCode": "cbm" + } + } + ] + }, + { + "type": [ + "PartOfOrder" + ], + "packageQuantity": 80, + "transportPackages": [ + { + "type": [ + "Package" + ], + "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", + "perPackageUnitQuantity": 1, + "includedTradeLineItems": [ + { + "type": [ + "TradeLineItem" + ], + "description": "Rollator backrest", + "itemCount": 80 + } + ], + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "50", + "unitCode": "kg" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "160", + "unitCode": "kg" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "0.5", + "unitCode": "cbm" + } + } + ] + } + ], + "totalGrossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "4038", + "unitCode": "kg" + }, + "totalGrossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "67.74", + "unitCode": "cbm" + }, + "totalNumberOfPackages": 622, + "totalItemQuantity": 820 + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PackingListCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmU2YmQ3YWNiLWU2MTEtNDgyZi04MWQ1LWJlMTVmMWVjNDlhMSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQbGFudFN5c3RlbXNJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiUGxhbnQgU3lzdGVtcyBJbnNwZWN0aW9uIENyZWRlbnRpYWwiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJIYXVjayBHcm91cCIsImRlc2NyaXB0aW9uIjoiRm9jdXNlZCBzZWNvbmRhcnkgc3luZXJneSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQbGFudFN5c3RlbXNJbnNwZWN0aW9uIl0sImNvbW1vbkluZm8iOnsidHlwZSI6WyJBZ3JpY3VsdHVyZUluc3BlY3Rpb25Db21tb25JbmZvIl0sImFwcGxpY2FudCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWlyYWNsZSBQcm9kdWNlIiwiZGVzY3JpcHRpb24iOiJPcmdhbmljIGZydWl0cyAmIHZlZ2V0YWJsZXMiLCJlbWFpbCI6ImNvbnRhY3RAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjQ2MC01NTUtMjYwNCIsInVybCI6Im1pcmFjbGUuZXhhbXBsZS5jb20ifSwiZmFjaWxpdHkiOnsidHlwZSI6WyJQbGFjZSJdLCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IjU0NDk3ODI5NzY4MjMiLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6Ii03OS42Mzk1IiwibG9uZ2l0dWRlIjoiMTc4LjUzNTMifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsInN0cmVldEFkZHJlc3MiOiI4NTMgV2lzb3prIFJpdmVyIiwiYWRkcmVzc0xvY2FsaXR5IjoiTmV3IE5vZW15Zm9ydCIsImFkZHJlc3NSZWdpb24iOiJOZXcgTWV4aWNvIiwicG9zdGFsQ29kZSI6IjE4MDQ3LTIwMzgiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9LCJ1bkxvY29kZSI6IkRLQ1BIIn0sImluc3BlY3RvciI6eyJ0eXBlIjpbIkluc3BlY3RvciJdLCJwZXJzb24iOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSmFzb24iLCJsYXN0TmFtZSI6IkdyYW50IiwiZW1haWwiOiJTYW50YTQzQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtNDYwLTQzNzMiLCJ3b3Jrc0ZvciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgcGxhbnQgc3lzdGVtcyBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwicXVhbGlmaWNhdGlvbiI6W3sidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkFncmljdWx0dXJhbCBTZWN1cml0eSBBbmFseXN0IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiRXhlY3V0aXZlIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiRnV0dXJlIE1ldHJpY3MgUGxhbm5lciIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkNvb3JkaW5hdG9yIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiSW50ZXJuYWwgSWRlbnRpdHkgQWdlbnQiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJBc3Npc3RhbnQifV19LCJkZWxlZ2F0ZU9mIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBwbGFudCBzeXN0ZW1zIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJwcm9kdWN0c1BhY2tlZCI6W3sidHlwZSI6WyJBZ3JpY3VsdHVyZVByb2R1Y3QiXSwidXBjIjoiMDMzMzgzNDAxNTA4IiwicGx1IjoiOTQyMjUiLCJndGluIjoiMDMzMzgzNDAxNTA4IiwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiU3ZlbjIyQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtMjY3LTQ3NDgifSwibmFtZSI6IlRvbWF0b2VzIiwiZGVzY3JpcHRpb24iOiJUb21hdG9lcywgQ2FydG9ucyIsInNpemVPckFtb3VudCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoiY2FydG9ucyIsInZhbHVlIjoiMzQ4In0sIndlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoibGJzIiwidmFsdWUiOiI2NDAifSwic2t1IjoiMTY0NjY0MjAzOTQzIn0sInNjaWVudGlmaWNOYW1lIjoiU29sYW51bSBseWNvcGVyc2ljdW0iLCJsYWJlbEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMDMzMzgzNDAxNTA4LzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwibmFtZSI6IlRvbWF0b2VzIiwicHJvZHVjdEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMTAyOTM0OTIwODU3LzkzNy85MDMvIiwicHJvZHVjdEltYWdlSGFzaCI6IjhrYjQ3ajk4NmhrbGhkZTRyZmg3OG9ramhnam8wODc2NWZndTd0Zmc0dDg2NGZ5ODc2cmZzZXI0NXRoajg3ZjMifV0sInN1bW1hcnlPZkRlZmljaWVuY2llcyI6IlNvbWUgaXNzdWVzIG9ic2VydmVkIHdpdGggY3Jvc3MtY29udGFtaW5hdGlvbiBvZiBwZWFudXQgYWxsZXJnZW5zLCBhcyB3ZWxsIGFzIGltcHJvcGVyIHN0b3JhZ2Ugb2YgcmVhZ2VudHMuIiwib2JzZXJ2YXRpb25zSW1wcm92ZW1lbnRzIjoiSW1wbGVtZW50IGVtcGxveWVlIHRyYWluaW5nIHByb2dyYW0gZm9yIGNyb3NzLWNvbnRhbWluYXRpb247IHJlYWdlbnQgc3RvcmFnZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYSBjb25zaXN0ZW50IGlzc3VlLiIsInF1ZXN0aW9ucyI6W3sidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiMzQiLCJwb2ludHNXb3J0aCI6NSwicG9pbnRzRGVkdWN0ZWQiOjB9LHsidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiMzUiLCJwb2ludHNXb3J0aCI6NSwicG9pbnRzRGVkdWN0ZWQiOjN9LHsidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiQTMiLCJwb2ludHNXb3J0aCI6MTAsInBvaW50c0RlZHVjdGVkIjowfV0sImFkZGl0aW9uYWxWaW9sYXRpb25zIjpbIlJlYWdlbnRzIG9ic2VydmVkIGluIHBhcnRpYWxseSBvcGVuIGNvbnRhaW5lcnMiXX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9QbGFudFN5c3RlbXNJbnNwZWN0aW9uQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.wagBUJ4GgxJp4Ns9H5ssxlBxXzWNqh2HC2fuJtyWuwJB2ixAz_3L8gH3UfAQOxjEHUIoDdjE6Ps2J7fYxmqVBQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:e6bd7acb-e611-482f-81d5-be15f1ec49a1", + "type": [ + "VerifiableCredential", + "PlantSystemsInspectionCredential" + ], + "name": "Plant Systems Inspection Credential", + "issuanceDate": "2021-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Hauck Group", + "description": "Focused secondary synergy", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3198 O'Kon Wall", + "addressLocality": "North Adolphchester", + "addressRegion": "Nevada", + "postalCode": "50788", + "addressCountry": "Cote d'Ivoire" + } + }, + "email": "Bernita.Quitzon98@example.com", + "phoneNumber": "555-171-4411", + "faxNumber": "+1-555-758-9761" + }, + "credentialSubject": { + "type": [ + "PlantSystemsInspection" + ], + "commonInfo": { + "type": [ + "AgricultureInspectionCommonInfo" + ], + "applicant": { + "type": [ + "Organization" + ], + "name": "Miracle Produce", + "description": "Organic fruits & vegetables", + "email": "contact@example.com", + "phoneNumber": "460-555-2604", + "url": "miracle.example.com" + }, + "facility": { + "type": [ + "Place" + ], + "globalLocationNumber": "5449782976823", + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "-79.6395", + "longitude": "178.5353" + }, + "address": { + "type": [ + "PostalAddress" + ], + "name": "Miracle Produce", + "streetAddress": "853 Wisozk River", + "addressLocality": "New Noemyfort", + "addressRegion": "New Mexico", + "postalCode": "18047-2038", + "addressCountry": "USA" + }, + "unLocode": "DKCPH" + }, + "inspector": { + "type": [ + "Inspector" + ], + "person": { + "type": [ + "Person" + ], + "firstName": "Jason", + "lastName": "Grant", + "email": "Santa43@example.org", + "phoneNumber": "555-460-4373", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & plant systems assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "555-521-6143", + "faxNumber": "555-150-7668" + }, + "jobTitle": "Principal Data Supervisor" + }, + "qualification": [ + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Agricultural Security Analyst", + "qualificationValue": "Executive" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Future Metrics Planner", + "qualificationValue": "Coordinator" + }, + { + "type": [ + "Qualification" + ], + "qualificationCategory": "Internal Identity Agent", + "qualificationValue": "Assistant" + } + ] + }, + "delegateOf": { + "type": [ + "Organization" + ], + "name": "Glayson & Co. Inspections", + "description": "Agricultural cleanliness & plant systems assurance", + "email": "Marina96@glaysonco.net", + "phoneNumber": "521-555-6143", + "faxNumber": "150-555-7668" + }, + "regulatoryAgency": { + "type": [ + "Organization" + ], + "name": "CDFA", + "description": "California Department of Food and Agriculture", + "email": "relations@example.org", + "phoneNumber": "467-555-2604", + "faxNumber": "486-555-3154" + }, + "inspectionStarted": "2020-03-15T14:30-08:00", + "inspectionEnded": "2020-03-15T17:30-08:00" + }, + "productsPacked": [ + { + "type": [ + "AgricultureProduct" + ], + "upc": "033383401508", + "plu": "94225", + "gtin": "033383401508", + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "email": "Sven22@example.org", + "phoneNumber": "555-267-4748" + }, + "name": "Tomatoes", + "description": "Tomatoes, Cartons", + "sizeOrAmount": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "cartons", + "value": "348" + }, + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "640" + }, + "sku": "164664203943" + }, + "scientificName": "Solanum lycopersicum", + "labelImageUrl": "https://img.example.org/033383401508/640/480/", + "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "name": "Tomatoes", + "productImageUrl": "https://img.example.org/102934920857/937/903/", + "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" + } + ], + "summaryOfDeficiencies": "Some issues observed with cross-contamination of peanut allergens, as well as improper storage of reagents.", + "observationsImprovements": "Implement employee training program for cross-contamination; reagent storage does not appear to be a consistent issue.", + "questions": [ + { + "type": [ + "PlantSystemsQuestion" + ], + "code": "34", + "pointsWorth": 5, + "pointsDeducted": 0 + }, + { + "type": [ + "PlantSystemsQuestion" + ], + "code": "35", + "pointsWorth": 5, + "pointsDeducted": 3 + }, + { + "type": [ + "PlantSystemsQuestion" + ], + "code": "A3", + "pointsWorth": 10, + "pointsDeducted": 0 + } + ], + "additionalViolations": [ + "Reagents observed in partially open containers" + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PlantSystemsInspectionCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHJvZHVjdFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDoxOTI5YjIxMi1iODI4LTQ1NTgtOTBjOC01NGNhZjE3YWIxYzgiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRXZlcnl0aGluZyBHYXJkZW4gU3R1ZmYifSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwiaWQiOiJodHRwczovL2Vjb21tZXJjZS1tYXJrZXRwbGFjZS5leGFtcGxlLmNvbS9jYXRhbG9nL2xhd24tZmxhbWluZ29zLTM1N2ZjMWY0IiwiZ3RpbiI6Ijg5NDg3ODYyNjg1MDkiLCJuYW1lIjoiTGF3biBGbGFtaW5nb3MiLCJkZXNjcmlwdGlvbiI6IkNsYXNzaWMgcGxhc3RpYyBsYXduIGZsYW1pbmdvcywgMnBjcyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMzkyNi40MC4wMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFRTIiwiZGVzY3JpcHRpb24iOiJTdGF0dWV0dGVzIGFuZCBvdGhlciBvcm5hbWVudGFsIGFydGljbGVzIn0sInByb2R1Y3RQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTgsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiaW1hZ2VzIjpbImh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQvaW1nLzEiLCJodHRwczovL2Vjb21tZXJjZS1tYXJrZXRwbGFjZS5leGFtcGxlLmNvbS9jYXRhbG9nL2xhd24tZmxhbWluZ29zLTM1N2ZjMWY0L2ltZy8yIl0sInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2FyZGVuLXN0dWZmLmV4YW1wbGUuY29tIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvUHJvZHVjdFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.8TCxiazFsAkRp4GXOTMUeqav_N_dwsNMjXOA45aZvE9DUveeZ9sog113aIMiN-vXTmGw4Mb8XZKUAdhcPejmDA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "ProductRegistrationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:1929b212-b828-4558-90c8-54caf17ab1c8", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Everything Garden Stuff" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Product" + ], + "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", + "gtin": "8948786268509", + "name": "Lawn Flamingos", + "description": "Classic plastic lawn flamingos, 2pcs", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "3926.40.00", + "commodityCodeType": "HTS", + "description": "Statuettes and other ornamental articles" + }, + "productPrice": { + "type": [ + "PriceSpecification" + ], + "price": 98, + "priceCurrency": "USD" + }, + "images": [ + "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4/img/1", + "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4/img/2" + ], + "seller": { + "type": [ + "Organization" + ], + "id": "did:web:garden-stuff.example.com", + "name": "Everything Garden Stuff" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ProductRegistrationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc2NjM3ZDU2LTJmNmUtNGM1OC1hYTgwLTNkNjMyOTc4ZTk1NiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQcm9mb3JtYUludm9pY2VDcmVkZW50aWFsIl0sIm5hbWUiOiJQcm9mb3JtYSBJbnZvaWNlIENyZWRlbnRpYWwiLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAyLTIzVDExOjU1OjAwWiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBaXNoaSBNZXRhbCBTaGluem8gQ28uLCBMdGQuIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSW52b2ljZSJdLCJwb3J0T2ZFbnRyeSI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMR0IifSwiZGVzdGluYXRpb25Db3VudHJ5IjoiSlAiLCJwdXJjaGFzZURhdGUiOiIyMDIxLTAyLTIxIiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2VuZXJpYy1tb3RvcnMuZXhhbXBsZS5jb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhbiIsInBvc3RhbENvZGUiOiI0ODIzMi01MTcwIiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifX19LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOmdlbmVyaWMtbW90b3JzLmV4YW1wbGUuY29tIn0sIml0ZW1zU2hpcHBlZCI6W3sidHlwZSI6WyJUcmFkZUxpbmVJdGVtIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQWlzaGkgTWV0YWwgU2hpbnpvIENvLiwgTHRkLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJkZXNjcmlwdGlvbiI6IlVOUyBTMzA0MDAgY2hyb21pdW0tbmlja2VsIHN0YWlubGVzcyBzdGVlbCByb2xscy4iLCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImxicyIsInZhbHVlIjoiMTY1MDAifX0sIml0ZW1Db3VudCI6NSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjgyNTAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo1MjAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LHsidHlwZSI6WyJUcmFkZUxpbmVJdGVtIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQWlzaGkgTWV0YWwgU2hpbnpvIENvLiwgTHRkLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsUGF5bWVudER1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTYwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1Byb2Zvcm1hSW52b2ljZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.FJPhI-CuMWhdNVe2YCnUIVWsAvnDcsk4uarwyuf-7DXCGZuQ2nKCltdZ-uGJxi_qGzD7MgpyMbIHZ9ePytJbDQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:76637d56-2f6e-4c58-aa80-3d632978e956", + "type": [ + "VerifiableCredential", + "ProformaInvoiceCredential" + ], + "name": "Proforma Invoice Credential", + "issuanceDate": "2022-02-23T11:55:00Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Aishi Metal Shinzo Co., Ltd." + }, + "credentialSubject": { + "type": [ + "Invoice" + ], + "portOfEntry": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "destinationCountry": "JP", + "purchaseDate": "2021-02-21", + "seller": { + "type": [ + "Organization" + ], + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "streetAddress": "1651, Shimonakano, Yoshida", + "addressLocality": "Tsubame-shi", + "addressRegion": "Niigata-ken", + "postalCode": "959-0215", + "addressCountry": "Japan" + } + } + }, + "buyer": { + "type": [ + "Organization" + ], + "id": "did:web:generic-motors.example.com", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Generic Motors of America", + "streetAddress": "12 Generic Motors Dr", + "addressLocality": "Detroit", + "addressRegion": "Michigan", + "postalCode": "48232-5170", + "addressCountry": "USA" + } + } + }, + "consignee": { + "type": [ + "Organization" + ], + "id": "did:web:generic-motors.example.com" + }, + "itemsShipped": [ + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "streetAddress": "1651, Shimonakano, Yoshida", + "addressLocality": "Tsubame-shi", + "addressRegion": "Niigata-ken", + "postalCode": "959-0215", + "addressCountry": "Japan" + } + } + }, + "description": "UNS S30400 chromium-nickel stainless steel rolls.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "16500" + } + }, + "itemCount": 5, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "82500", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 5200, + "priceCurrency": "USD" + } + }, + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "streetAddress": "1651, Shimonakano, Yoshida", + "addressLocality": "Tsubame-shi", + "addressRegion": "Niigata-ken", + "postalCode": "959-0215", + "addressCountry": "Japan" + } + } + }, + "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "value": "12680", + "unitCode": "lbs" + } + }, + "itemCount": 20, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "253600", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 4400, + "priceCurrency": "USD" + } + } + ], + "totalWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "336100", + "unitCode": "lbs" + }, + "totalPaymentDue": { + "type": [ + "PriceSpecification" + ], + "price": 9600, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ProformaInvoiceCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjYzMTcyMGYyLTI3NjAtNDMwYS04OWYzLWQwMTlhNWFjYzk4OSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQdXJjaGFzZU9yZGVyQ3JlZGVudGlhbCJdLCJuYW1lIjoiUHVyY2hhc2UgT3JkZXIgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiVGhpcyBkb2N1bWVudCBpbmNsdWRlcyByZWNvbW1lbmRlZCBwdXJjaGFzZSBvcmRlciBmaWVsZHMuIiwicmVsYXRlZExpbmsiOltdLCJpc3N1YW5jZURhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJXYXRlcnMgSW5jIiwiZGVzY3JpcHRpb24iOiJTdGFuZC1hbG9uZSBleGVjdXRpdmUgYmVuY2htYXJrIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMDI3IEJyYWt1cyBLbm9sbCIsImFkZHJlc3NMb2NhbGl0eSI6IkVhc3QgSm9obm5pZW1vdXRoIiwiYWRkcmVzc1JlZ2lvbiI6IkFyaXpvbmEiLCJwb3N0YWxDb2RlIjoiMjU3ODAtNTg0MCIsImFkZHJlc3NDb3VudHJ5IjoiR3JlbmFkYSJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUHVyY2hhc2VPcmRlciJdLCJwb3J0T2ZFbnRyeSI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMR0IifSwicHVyY2hhc2VPcmRlck5vIjoiZmU3MTY2NWEtZTdiMy00OWJhLWFjODktODJmYzJiZjFlODc3IiwiZGVzdGluYXRpb25Db3VudHJ5IjoiTVgiLCJvcmRlckRhdGUiOiIyMDIxLTAyLTIxIiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhaW4iLCJwb3N0YWxDb2RlIjoiNDgyMzItNTE3MCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn19fSwiaXRlbXNPcmRlcmVkIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJpdGVtQ291bnQiOjUsImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4MjUwMCIsInVuaXRDb2RlIjoibGJzIn0sImxpbmVJdGVtVG90YWxQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSx7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsT3JkZXJBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjk2MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9QdXJjaGFzZU9yZGVyQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.NcLGvr--ne-mu8nrVambFeqH9QAcnPQNufOLuVBhKBmKqidCpqS-L2EnkpqUDW2I3UJrixbROvlNCq0UA9vWAg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:631720f2-2760-430a-89f3-d019a5acc989", + "type": [ + "VerifiableCredential", + "PurchaseOrderCredential" + ], + "name": "Purchase Order Credential", + "description": "This document includes recommended purchase order fields.", + "relatedLink": [], + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Waters Inc", + "description": "Stand-alone executive benchmark", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "027 Brakus Knoll", + "addressLocality": "East Johnniemouth", + "addressRegion": "Arizona", + "postalCode": "25780-5840", + "addressCountry": "Grenada" + } + } + }, + "credentialSubject": { + "type": [ + "PurchaseOrder" + ], + "portOfEntry": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "purchaseOrderNo": "fe71665a-e7b3-49ba-ac89-82fc2bf1e877", + "destinationCountry": "MX", + "orderDate": "2021-02-21", + "seller": { + "type": [ + "Organization" + ], + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Aishi Metal Shinzo Co., Ltd.", + "streetAddress": "1651, Shimonakano, Yoshida", + "addressLocality": "Tsubame-shi", + "addressRegion": "Niigata-ken", + "postalCode": "959-0215", + "addressCountry": "Japan" + } + } + }, + "buyer": { + "type": [ + "Organization" + ], + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "Generic Motors of America", + "streetAddress": "12 Generic Motors Dr", + "addressLocality": "Detroit", + "addressRegion": "Michigain", + "postalCode": "48232-5170", + "addressCountry": "USA" + } + } + }, + "itemsOrdered": [ + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "description": "UNS S30400 chromium-nickel stainless steel rolls.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "lbs", + "value": "16500" + } + }, + "itemCount": 5, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "82500", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 5200, + "priceCurrency": "USD" + } + }, + { + "type": [ + "TradeLineItem" + ], + "product": { + "type": [ + "Product" + ], + "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", + "weight": { + "type": [ + "QuantitativeValue" + ], + "value": "12680", + "unitCode": "lbs" + } + }, + "itemCount": 20, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "253600", + "unitCode": "lbs" + }, + "lineItemTotalPrice": { + "type": [ + "PriceSpecification" + ], + "price": 4400, + "priceCurrency": "USD" + } + } + ], + "totalWeight": { + "type": [ + "QuantitativeValue" + ], + "value": "336100", + "unitCode": "lbs" + }, + "totalOrderAmount": { + "type": [ + "PriceSpecification" + ], + "price": 9600, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PurchaseOrderCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjMxZjA3ZTkxLWMxY2UtNGRmMS05ZmE3LTVjOGEwYzNlNWQzMSIsIm5hbWUiOiJTSU1BIFN0ZWVsIEltcG9ydCBMaWNlbnNlIEFwcGxpY2F0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgU0lNQSBTdGVlbCBJbXBvcnQgTGljZW5zZSBBcHBsaWNhdGlvbiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTSU1BU3RlZWxJbXBvcnRMaWNlbnNlQXBwbGljYXRpb25DcmVkZW50aWFsIl0sImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX19LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAyLTI4VDExOjIzOjAwWiIsImV4cGlyYXRpb25EYXRlIjoiMjAzMi0wMi0yOFQxMToyMzowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlNJTUFTdGVlbEltcG9ydExpY2Vuc2UiXSwibGljZW5zZU51bWJlciI6Ik43NVJFWDEyMyIsImFwcGxpY2FudENvbXBhbnkiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2nDs24geSBmYWJyaWNhY2nDs24gZGUgYWNlcm8gc8OzbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwiY3VzdG9tc0VudHJ5TnVtYmVyIjoiMzQwMDEyMzkiLCJpbXBvcnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQW1lcmljYW4gUHJpbWUgU3RlZWwgSW5jLiIsImRlc2NyaXB0aW9uIjoiUXVhbGl0eSBTdGVlbCBzaW5jZSAxOTUyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTU1MSBLZWVibGVyIEtub2xsIiwiYWRkcmVzc0xvY2FsaXR5IjoiVml2aWFuZWJ1cmdoIiwiYWRkcmVzc1JlZ2lvbiI6Ik9yZWdvbiIsInBvc3RhbENvZGUiOiI0NzA5MCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX0sImVtYWlsIjoiY29udGFjdEBleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTcxNi0yNDAwIn0sImV4cG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19LCJlbWFpbCI6ImluZm9AZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS0xMjctNzgxMyJ9LCJjb3VudHJ5T2ZPcmlnaW4iOiJNWCIsImNvdW50cnlPZkV4cG9ydGF0aW9uIjoiTVgiLCJjb3VudHJ5T2ZNZWx0QW5kUG91ciI6Ik1YIiwiZXhwZWN0ZWRQb3J0T2ZFbnRyeSI6IlVTTU9CIiwiZXhwZWN0ZWREYXRlT2ZFeHBvcnQiOiIyMDIyLTA0LTAyVDA4OjAwOjAwWiIsImV4cGVjdGVkRGF0ZU9mSW1wb3J0IjoiMjAyMi0wNC0wOVQxMDozMDowMFoiLCJwcm9kdWN0SW5mb3JtYXRpb24iOlt7InR5cGUiOlsiU0lNQVN0ZWVsSW1wb3J0UHJvZHVjdFNwZWNpZmllciJdLCJzdGVlbFByb2R1Y3QiOnsidHlwZSI6WyJTdGVlbFByb2R1Y3QiXSwiaGVhdE51bWJlciI6Ijg0MSIsInNwZWNpZmljYXRpb24iOiJBU1RNLTY2MjcyIiwiZ3JhZGUiOlsiOTU5MTMiXSwib3JpZ2luYWxDb3VudHJ5T2ZNZWx0QW5kUG91ciI6Ik1YIiwid2VpZ2h0IjozMjAwLCJ3ZWlnaHRVbml0IjoiaHR0cHM6Ly9zZXJ2aWNlLnVuZWNlLm9yZy90cmFkZS91bmNlZmFjdC92b2NhYnVsYXJ5L3JlYzIwLyNraWxvZ3JhbSIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiNzIxMzIwIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyIsImRlc2NyaXB0aW9uIjoiU3RlZWwgQ29pbHMifSwiaW5zcGVjdGlvbiI6eyJ0eXBlIjpbIkluc3BlY3Rpb25SZXBvcnQiXSwiaW5zcGVjdG9ycyI6W3sidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRG9lIiwiZW1haWwiOiJqb2huQGRvZS5jb20iLCJwaG9uZU51bWJlciI6IjU1NS02MTUtNDIzMSIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJJUk9OIEFQUFJPVkVSUyBJTkMuIiwiZGVzY3JpcHRpb24iOiJJbnBzZWN0aW9ucyBmb3IgSXJvbiBDb21tb2RpdGllcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIxIEp1bXAgU3RyZWV0IiwiYWRkcmVzc0xvY2FsaXR5IjoiU2FsZW0iLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjIxNDQ1IiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImpvYlRpdGxlIjoiQ2hlaWYgSW5zcGVjdG9yIn1dLCJpbnNwZWN0aW9uRmFjaWxpdHkiOnsidHlwZSI6WyJQbGFjZSJdLCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IjMxNzc3OTQ2OTMyMDAiLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiQ2FuYWRhIEJvcmRlciBTZXJ2aWNlcyBBZ2VuY3kiLCJzdHJlZXRBZGRyZXNzIjoiSGlnaHdheSAxMiIsImFkZHJlc3NMb2NhbGl0eSI6IlNwcmFndWUiLCJhZGRyZXNzUmVnaW9uIjoiTWFuaXRvYmEiLCJwb3N0YWxDb2RlIjoiUjBBMVowIiwiYWRkcmVzc0NvdW50cnkiOiJDQSJ9fSwiY2hlbWljYWxPYnNlcnZhdGlvbiI6W3sidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjQuNDMxMyIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiTmVwdHVuaXVtIiwiZm9ybXVsYSI6Ik5wIiwiaW5jaGkiOiJJbkNoST0xUy9OcCIsImluY2hpa2V5IjoiTEZOTEdOUFNHV1lHR0QtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMuMjM5NyIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiU3Ryb250aXVtIiwiZm9ybXVsYSI6IlNyIiwiaW5jaGkiOiJJbkNoST0xUy9TciIsImluY2hpa2V5IjoiQ0lPQUdCVlVVVlZMT0ItVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjYuNDU4NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiTGF3cmVuY2l1bSIsImZvcm11bGEiOiJMciIsImluY2hpIjoiSW5DaEk9MVMvTHIiLCJpbmNoaWtleSI6IkNOUUNWQkpGRUdNWURXLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIzMS4xNTUiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6IkZlcm1pdW0iLCJmb3JtdWxhIjoiRm0iLCJpbmNoaSI6IkluQ2hJPTFTL0ZtIiwiaW5jaGlrZXkiOiJNSU9SVVFHR1pDQlVHTy1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMjQuNjE4IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJYZW5vbiIsImZvcm11bGEiOiJYZSIsImluY2hpIjoiSW5DaEk9MVMvWGUiLCJpbmNoaWtleSI6IkZITkZIS0NWUUNMSkZRLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIzMC4wOTgiLCJ1bml0Q29kZSI6IlAxIn19XSwibWVjaGFuaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMTM1MiIsIm5hbWUiOiJUb3JxdWUtY29udHJvbGxlZCBmYXRpZ3VlIHRlc3RpbmciLCJkZXNjcmlwdGlvbiI6IklTTyAxMzUyOjIwMTEgc3BlY2lmaWVzIHRoZSBjb25kaXRpb25zIGZvciBwZXJmb3JtaW5nIHRvcnNpb25hbCwgY29uc3RhbnQtYW1wbGl0dWRlLCBub21pbmFsbHkgZWxhc3RpYyBzdHJlc3MgZmF0aWd1ZSB0ZXN0cyBvbiBtZXRhbGxpYyBzcGVjaW1lbnMgd2l0aG91dCBkZWxpYmVyYXRlbHkgaW50cm9kdWNpbmcgc3RyZXNzIGNvbmNlbnRyYXRpb25zLiBUaGUgdGVzdHMgYXJlIGNhcnJpZWQgb3V0IGF0IGFtYmllbnQgdGVtcGVyYXR1cmUgKGlkZWFsbHkgYXQgYmV0d2VlbiAxMCDCsEMgYW5kIDM1IMKwQykgaW4gYWlyIGJ5IGFwcGx5aW5nIGEgcHVyZSBjb3VwbGUgdG8gdGhlIHNwZWNpbWVuIGFib3V0IGl0cyBsb25naXR1ZGluYWwgYXhpcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMDAuMDAiLCJ1bml0Q29kZSI6IlVOS05PV04ifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMzczOCIsIm5hbWUiOiJSb2Nrd2VsbCBIYXJkbmVzcyBUZXN0IChTY2FsZSBBKSIsImRlc2NyaXB0aW9uIjoiVGhlIFJvY2t3ZWxsIGhhcmRuZXNzIHRlc3QgaXMgYW4gZW1waXJpY2FsIGluZGVudGF0aW9uIGhhcmRuZXNzIHRlc3QgdGhhdCBjYW4gcHJvdmlkZSB1c2VmdWwgaW5mb3JtYXRpb24gYWJvdXQgbWV0YWxsaWMgbWF0ZXJpYWxzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxNDgiLCJuYW1lIjoiQ2hhcnB5IEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTQ4LTE6MjAxNiBzcGVjaWZpZXMgdGhlIENoYXJweSAoVi1ub3RjaCBhbmQgVS1ub3RjaCkgcGVuZHVsdW0gaW1wYWN0IHRlc3QgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0aGUgZW5lcmd5IGFic29yYmVkIGluIGFuIGltcGFjdCB0ZXN0IG9mIG1ldGFsbGljIG1hdGVyaWFscy4gVGhpcyBwYXJ0IG9mIElTTyAxNDggZG9lcyBub3QgY292ZXIgaW5zdHJ1bWVudGVkIGltcGFjdCB0ZXN0aW5nLCB3aGljaCBpcyBzcGVjaWZpZWQgaW4gSVNPIDE0NTU2LiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIxNi42MTAiLCJ1bml0Q29kZSI6IkIxMyJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxODAiLCJuYW1lIjoiSXpvZCBJbXBhY3QgU3RyZW5ndGggVGVzdCIsImRlc2NyaXB0aW9uIjoiSVNPIDE4MCBkZWZpbmVzIHRoZSBtZXRob2QgdXNlZCBmb3IgcGVuZHVsdW1zIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IHJlc2lzdGFuY2Ugb2YgYSBwbGFzdGljIHNwZWNpbWVuIHdoZW4gc3VwcG9ydGVkIGluIGEgY2FudGlsZXZlciBjb25maWd1cmF0aW9uLiBUZXN0IHJlc3VsdHMgYXJlIHVzZWQgdG8gZXZhbHVhdGUgdGhlIHJlc2lsaWVuY2Ugb2YgbWF0ZXJpYWxzLCB0eXBpY2FsbHkgcGxhc3RpY3MuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjQzLjQxNiIsInVuaXRDb2RlIjoiQjEzIn19XX19LCJwcm9kdWN0Q2F0ZWdvcnkiOiJMb25nIChDYXJib24gYW5kIEFsbG95KSIsImN1c3RvbXNWYWx1ZSI6NDQ1MH1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1NJTUFTdGVlbEltcG9ydExpY2Vuc2VBcHBsaWNhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.kClR2HhVasP-xjrhPpsQJGeEZ4Mys1n3DLTQij56J1D5XC058KJS4vSgJe3EDXn59Ub_LAEWhrbyrYpYi4RpAw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:31f07e91-c1ce-4df1-9fa7-5c8a0c3e5d31", + "name": "SIMA Steel Import License Application", + "description": "This is a SIMA Steel Import License Application", + "type": [ + "VerifiableCredential", + "SIMASteelImportLicenseApplicationCredential" + ], + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + } + }, + "issuanceDate": "2022-02-28T11:23:00Z", + "expirationDate": "2032-02-28T11:23:00Z", + "credentialSubject": { + "type": [ + "SIMASteelImportLicense" + ], + "licenseNumber": "N75REX123", + "applicantCompany": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "customsEntryNumber": "34001239", + "importer": { + "type": [ + "Organization" + ], + "name": "American Prime Steel Inc.", + "description": "Quality Steel since 1952", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "1551 Keebler Knoll", + "addressLocality": "Vivianeburgh", + "addressRegion": "Oregon", + "postalCode": "47090", + "addressCountry": "US" + } + }, + "email": "contact@example.net", + "phoneNumber": "555-716-2400" + }, + "exporter": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "countryOfOrigin": "MX", + "countryOfExportation": "MX", + "countryOfMeltAndPour": "MX", + "expectedPortOfEntry": "USMOB", + "expectedDateOfExport": "2022-04-02T08:00:00Z", + "expectedDateOfImport": "2022-04-09T10:30:00Z", + "productInformation": [ + { + "type": [ + "SIMASteelImportProductSpecifier" + ], + "steelProduct": { + "type": [ + "SteelProduct" + ], + "heatNumber": "841", + "specification": "ASTM-66272", + "grade": [ + "95913" + ], + "originalCountryOfMeltAndPour": "MX", + "weight": 3200, + "weightUnit": "https://service.unece.org/trade/uncefact/vocabulary/rec20/#kilogram", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "721320", + "commodityCodeType": "HS", + "description": "Steel Coils" + }, + "inspection": { + "type": [ + "InspectionReport" + ], + "inspectors": [ + { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Doe", + "email": "john@doe.com", + "phoneNumber": "555-615-4231", + "worksFor": { + "type": [ + "Organization" + ], + "name": "IRON APPROVERS INC.", + "description": "Inpsections for Iron Commodities", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "21 Jump Street", + "addressLocality": "Salem", + "addressRegion": "Oregon", + "postalCode": "21445", + "addressCountry": "US" + } + } + }, + "jobTitle": "Cheif Inspector" + } + ], + "inspectionFacility": { + "type": [ + "Place" + ], + "globalLocationNumber": "3177794693200", + "address": { + "type": [ + "PostalAddress" + ], + "name": "Canada Border Services Agency", + "streetAddress": "Highway 12", + "addressLocality": "Sprague", + "addressRegion": "Manitoba", + "postalCode": "R0A1Z0", + "addressCountry": "CA" + } + }, + "chemicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "4.4313", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Neptunium", + "formula": "Np", + "inchi": "InChI=1S/Np", + "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "3.2397", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Strontium", + "formula": "Sr", + "inchi": "InChI=1S/Sr", + "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "6.4585", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Lawrencium", + "formula": "Lr", + "inchi": "InChI=1S/Lr", + "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "31.155", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Fermium", + "formula": "Fm", + "inchi": "InChI=1S/Fm", + "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "24.618", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "30.098", + "unitCode": "P1" + } + } + ], + "mechanicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 1352", + "name": "Torque-controlled fatigue testing", + "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 3738", + "name": "Rockwell Hardness Test (Scale A)", + "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 148", + "name": "Charpy Impact Strength Test", + "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "16.610", + "unitCode": "B13" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 180", + "name": "Izod Impact Strength Test", + "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "43.416", + "unitCode": "B13" + } + } + ] + } + }, + "productCategory": "Long (Carbon and Alloy)", + "customsValue": 4450 + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SIMASteelImportLicenseApplicationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRiMmIxNGUxLWRhODYtNDlkOC04OGU2LTZiYzhjYTc3ZjZhYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTSU1BU3RlZWxJbXBvcnRMaWNlbnNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiU0lNQSIsImRlc2NyaXB0aW9uIjoiVGhlIFN0ZWVsIEltcG9ydCBNb25pdG9yaW5nIGFuZCBBbmFseXNpcyAoU0lNQSkgU3lzdGVtLCB1bmRlciB0aGUgRGVwYXJ0bWVudCBvZiBDb21tZXJjZSwgY29sbGVjdHMgYW5kIHB1Ymxpc2hlcyBlYXJseSB3YXJuaW5nIGRhdGEgb2Ygc3RlZWwgbWlsbCBwcm9kdWN0IGltcG9ydHMuIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjhUMTE6MjM6MjJaIiwiZXhwaXJhdGlvbkRhdGUiOiIyMDIzLTAyLTI4VDExOjIzOjIyWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiU0lNQVN0ZWVsSW1wb3J0TGljZW5zZSJdLCJsaWNlbnNlTnVtYmVyIjoiTjc1UkVYMTIzIiwiYXBwbGljYW50Q29tcGFueSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19LCJlbWFpbCI6ImluZm9AZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS0xMjctNzgxMyJ9LCJjdXN0b21zRW50cnlOdW1iZXIiOiIzNDAwMTIzOSIsImltcG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBbWVyaWNhbiBQcmltZSBTdGVlbCBJbmMuIiwiZGVzY3JpcHRpb24iOiJRdWFsaXR5IFN0ZWVsIHNpbmNlIDE5NTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNTUxIEtlZWJsZXIgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJWaXZpYW5lYnVyZ2giLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjQ3MDkwIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fSwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtNzE2LTI0MDAifSwiZXhwb3J0ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2nDs24geSBmYWJyaWNhY2nDs24gZGUgYWNlcm8gc8OzbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImNvdW50cnlPZk9yaWdpbiI6Ik1YIiwiY291bnRyeU9mRXhwb3J0YXRpb24iOiJNWCIsImNvdW50cnlPZk1lbHRBbmRQb3VyIjoiTVgiLCJleHBlY3RlZFBvcnRPZkVudHJ5IjoiVVNNT0IiLCJleHBlY3RlZERhdGVPZkV4cG9ydCI6IjIwMjItMDQtMDJUMDg6MDA6MDBaIiwiZXhwZWN0ZWREYXRlT2ZJbXBvcnQiOiIyMDIyLTA0LTA5VDEwOjMwOjAwWiIsInByb2R1Y3RJbmZvcm1hdGlvbiI6W3sidHlwZSI6WyJTSU1BU3RlZWxJbXBvcnRQcm9kdWN0U3BlY2lmaWVyIl0sInN0ZWVsUHJvZHVjdCI6eyJ0eXBlIjpbIlN0ZWVsUHJvZHVjdCJdLCJoZWF0TnVtYmVyIjoiODQxIiwic3BlY2lmaWNhdGlvbiI6IkFTVE0tNjYyNzIiLCJncmFkZSI6WyI5NTkxMyJdLCJvcmlnaW5hbENvdW50cnlPZk1lbHRBbmRQb3VyIjoiTVgiLCJ3ZWlnaHQiOjMyMDAsIndlaWdodFVuaXQiOiJodHRwczovL3NlcnZpY2UudW5lY2Uub3JnL3RyYWRlL3VuY2VmYWN0L3ZvY2FidWxhcnkvcmVjMjAvI2tpbG9ncmFtIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI3MjEzMjAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIiwiZGVzY3JpcHRpb24iOiJTdGVlbCBDb2lscyJ9LCJpbnNwZWN0aW9uIjp7InR5cGUiOlsiSW5zcGVjdGlvblJlcG9ydCJdLCJpbnNwZWN0b3JzIjpbeyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEb2UiLCJlbWFpbCI6ImpvaG5AZG9lLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTYxNS00MjMxIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IklST04gQVBQUk9WRVJTIElOQy4iLCJkZXNjcmlwdGlvbiI6IklucHNlY3Rpb25zIGZvciBJcm9uIENvbW1vZGl0aWVzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjEgSnVtcCBTdHJlZXQiLCJhZGRyZXNzTG9jYWxpdHkiOiJTYWxlbSIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiMjE0NDUiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiam9iVGl0bGUiOiJDaGVpZiBJbnNwZWN0b3IifV0sImluc3BlY3Rpb25GYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJDYW5hZGEgQm9yZGVyIFNlcnZpY2VzIEFnZW5jeSIsInN0cmVldEFkZHJlc3MiOiJIaWdod2F5IDEyIiwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJjaGVtaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiWGVub24iLCJmb3JtdWxhIjoiWGUiLCJpbmNoaSI6IkluQ2hJPTFTL1hlIiwiaW5jaGlrZXkiOiJGSE5GSEtDVlFDTEpGUS1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNC40MzEzIiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJOZXB0dW5pdW0iLCJmb3JtdWxhIjoiTnAiLCJpbmNoaSI6IkluQ2hJPTFTL05wIiwiaW5jaGlrZXkiOiJMRk5MR05QU0dXWUdHRC1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMy4yMzk3IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJTdHJvbnRpdW0iLCJmb3JtdWxhIjoiU3IiLCJpbmNoaSI6IkluQ2hJPTFTL1NyIiwiaW5jaGlrZXkiOiJDSU9BR0JWVVVWVkxPQi1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNi40NTg1IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJMYXdyZW5jaXVtIiwiZm9ybXVsYSI6IkxyIiwiaW5jaGkiOiJJbkNoST0xUy9MciIsImluY2hpa2V5IjoiQ05RQ1ZCSkZFR01ZRFctVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMxLjE1NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiRmVybWl1bSIsImZvcm11bGEiOiJGbSIsImluY2hpIjoiSW5DaEk9MVMvRm0iLCJpbmNoaWtleSI6Ik1JT1JVUUdHWkNCVUdPLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyNC42MTgiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMwLjA5OCIsInVuaXRDb2RlIjoiUDEifX1dLCJtZWNoYW5pY2FsT2JzZXJ2YXRpb24iOlt7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxMzUyIiwibmFtZSI6IlRvcnF1ZS1jb250cm9sbGVkIGZhdGlndWUgdGVzdGluZyIsImRlc2NyaXB0aW9uIjoiSVNPIDEzNTI6MjAxMSBzcGVjaWZpZXMgdGhlIGNvbmRpdGlvbnMgZm9yIHBlcmZvcm1pbmcgdG9yc2lvbmFsLCBjb25zdGFudC1hbXBsaXR1ZGUsIG5vbWluYWxseSBlbGFzdGljIHN0cmVzcyBmYXRpZ3VlIHRlc3RzIG9uIG1ldGFsbGljIHNwZWNpbWVucyB3aXRob3V0IGRlbGliZXJhdGVseSBpbnRyb2R1Y2luZyBzdHJlc3MgY29uY2VudHJhdGlvbnMuIFRoZSB0ZXN0cyBhcmUgY2FycmllZCBvdXQgYXQgYW1iaWVudCB0ZW1wZXJhdHVyZSAoaWRlYWxseSBhdCBiZXR3ZWVuIDEwIMKwQyBhbmQgMzUgwrBDKSBpbiBhaXIgYnkgYXBwbHlpbmcgYSBwdXJlIGNvdXBsZSB0byB0aGUgc3BlY2ltZW4gYWJvdXQgaXRzIGxvbmdpdHVkaW5hbCBheGlzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAzNzM4IiwibmFtZSI6IlJvY2t3ZWxsIEhhcmRuZXNzIFRlc3QgKFNjYWxlIEEpIiwiZGVzY3JpcHRpb24iOiJUaGUgUm9ja3dlbGwgaGFyZG5lc3MgdGVzdCBpcyBhbiBlbXBpcmljYWwgaW5kZW50YXRpb24gaGFyZG5lc3MgdGVzdCB0aGF0IGNhbiBwcm92aWRlIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCBtZXRhbGxpYyBtYXRlcmlhbHMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE0OCIsIm5hbWUiOiJDaGFycHkgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxNDgtMToyMDE2IHNwZWNpZmllcyB0aGUgQ2hhcnB5IChWLW5vdGNoIGFuZCBVLW5vdGNoKSBwZW5kdWx1bSBpbXBhY3QgdGVzdCBtZXRob2QgZm9yIGRldGVybWluaW5nIHRoZSBlbmVyZ3kgYWJzb3JiZWQgaW4gYW4gaW1wYWN0IHRlc3Qgb2YgbWV0YWxsaWMgbWF0ZXJpYWxzLiBUaGlzIHBhcnQgb2YgSVNPIDE0OCBkb2VzIG5vdCBjb3ZlciBpbnN0cnVtZW50ZWQgaW1wYWN0IHRlc3RpbmcsIHdoaWNoIGlzIHNwZWNpZmllZCBpbiBJU08gMTQ1NTYuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjE2LjYxMCIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE4MCIsIm5hbWUiOiJJem9kIEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTgwIGRlZmluZXMgdGhlIG1ldGhvZCB1c2VkIGZvciBwZW5kdWx1bXMgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QgcmVzaXN0YW5jZSBvZiBhIHBsYXN0aWMgc3BlY2ltZW4gd2hlbiBzdXBwb3J0ZWQgaW4gYSBjYW50aWxldmVyIGNvbmZpZ3VyYXRpb24uIFRlc3QgcmVzdWx0cyBhcmUgdXNlZCB0byBldmFsdWF0ZSB0aGUgcmVzaWxpZW5jZSBvZiBtYXRlcmlhbHMsIHR5cGljYWxseSBwbGFzdGljcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNDMuNDE2IiwidW5pdENvZGUiOiJCMTMifX1dfX0sInByb2R1Y3RDYXRlZ29yeSI6IkxvbmcgKENhcmJvbiBhbmQgQWxsb3kpIiwiY3VzdG9tc1ZhbHVlIjo0NDUwfV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU0lNQVN0ZWVsSW1wb3J0TGljZW5zZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.ZIScQqO0icjZEfsFUnS4OxLz0xRU39BM23M1hR3gtH5LKCcIEXmQhlG___3up5JT-gUaEJWqLpV8-BdtXCUvAw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:db2b14e1-da86-49d8-88e6-6bc8ca77f6ab", + "type": [ + "VerifiableCredential", + "SIMASteelImportLicenseCredential" + ], + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "SIMA", + "description": "The Steel Import Monitoring and Analysis (SIMA) System, under the Department of Commerce, collects and publishes early warning data of steel mill product imports." + }, + "issuanceDate": "2022-02-28T11:23:22Z", + "expirationDate": "2023-02-28T11:23:22Z", + "credentialSubject": { + "type": [ + "SIMASteelImportLicense" + ], + "licenseNumber": "N75REX123", + "applicantCompany": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "customsEntryNumber": "34001239", + "importer": { + "type": [ + "Organization" + ], + "name": "American Prime Steel Inc.", + "description": "Quality Steel since 1952", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "1551 Keebler Knoll", + "addressLocality": "Vivianeburgh", + "addressRegion": "Oregon", + "postalCode": "47090", + "addressCountry": "US" + } + }, + "email": "contact@example.net", + "phoneNumber": "555-716-2400" + }, + "exporter": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "manufacturer": { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + }, + "countryOfOrigin": "MX", + "countryOfExportation": "MX", + "countryOfMeltAndPour": "MX", + "expectedPortOfEntry": "USMOB", + "expectedDateOfExport": "2022-04-02T08:00:00Z", + "expectedDateOfImport": "2022-04-09T10:30:00Z", + "productInformation": [ + { + "type": [ + "SIMASteelImportProductSpecifier" + ], + "steelProduct": { + "type": [ + "SteelProduct" + ], + "heatNumber": "841", + "specification": "ASTM-66272", + "grade": [ + "95913" + ], + "originalCountryOfMeltAndPour": "MX", + "weight": 3200, + "weightUnit": "https://service.unece.org/trade/uncefact/vocabulary/rec20/#kilogram", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "721320", + "commodityCodeType": "HS", + "description": "Steel Coils" + }, + "inspection": { + "type": [ + "InspectionReport" + ], + "inspectors": [ + { + "type": [ + "Person" + ], + "firstName": "John", + "lastName": "Doe", + "email": "john@doe.com", + "phoneNumber": "555-615-4231", + "worksFor": { + "type": [ + "Organization" + ], + "name": "IRON APPROVERS INC.", + "description": "Inpsections for Iron Commodities", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "21 Jump Street", + "addressLocality": "Salem", + "addressRegion": "Oregon", + "postalCode": "21445", + "addressCountry": "US" + } + } + }, + "jobTitle": "Cheif Inspector" + } + ], + "inspectionFacility": { + "type": [ + "Place" + ], + "globalLocationNumber": "3177794693200", + "address": { + "type": [ + "PostalAddress" + ], + "name": "Canada Border Services Agency", + "streetAddress": "Highway 12", + "addressLocality": "Sprague", + "addressRegion": "Manitoba", + "postalCode": "R0A1Z0", + "addressCountry": "CA" + } + }, + "chemicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "4.4313", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Neptunium", + "formula": "Np", + "inchi": "InChI=1S/Np", + "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "3.2397", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Strontium", + "formula": "Sr", + "inchi": "InChI=1S/Sr", + "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "6.4585", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Lawrencium", + "formula": "Lr", + "inchi": "InChI=1S/Lr", + "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "31.155", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Fermium", + "formula": "Fm", + "inchi": "InChI=1S/Fm", + "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "24.618", + "unitCode": "P1" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "ChemicalProperty" + ], + "name": "Xenon", + "formula": "Xe", + "inchi": "InChI=1S/Xe", + "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "30.098", + "unitCode": "P1" + } + } + ], + "mechanicalObservation": [ + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 1352", + "name": "Torque-controlled fatigue testing", + "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 3738", + "name": "Rockwell Hardness Test (Scale A)", + "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "00.00", + "unitCode": "UNKNOWN" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 148", + "name": "Charpy Impact Strength Test", + "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "16.610", + "unitCode": "B13" + } + }, + { + "type": [ + "Observation" + ], + "date": "2019-12-11T03:50:55Z", + "property": { + "type": [ + "MechanicalProperty" + ], + "identifier": "ISO 180", + "name": "Izod Impact Strength Test", + "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." + }, + "measurement": { + "type": [ + "MeasuredValue" + ], + "value": "43.416", + "unitCode": "B13" + } + } + ] + } + }, + "productCategory": "Long (Carbon and Alloy)", + "customsValue": 4450 + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SIMASteelImportLicenseCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU2MzZjMjZjLTcyNzItNDcxMi1iNDM0LTNlZjljNzg5YjNmMCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTZWFDYXJnb01hbmlmZXN0Q3JlZGVudGlhbCJdLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTE2VDE0OjEzOjMwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiU2VhQ2FyZ29NYW5pZmVzdCJdLCJ2ZXNzZWxOYW1lIjoiTVMgU2V2ZW50aCBTZWEiLCJ2ZXNzZWxOdW1iZXIiOiJJTU8xMjA4ODEyIiwidm95YWdlTnVtYmVyIjoiVy0wMjM5IiwicmVnaXN0cmF0aW9uQ291bnRyeSI6IkVTIiwicGxhbm5lZERlcGFydHVyZURhdGVUaW1lIjoiMjAyMi0wMy0xMVQwODoxMDowMFoiLCJwbGFubmVkQXJyaXZhbERhdGVUaW1lIjoiMjAyMi0wMy0xM1QwNjozMDowMFoiLCJwb3J0T2ZEZXBhcnR1cmUiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkRFQlJWIn0sInBvcnRPZkFycml2YWwiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkRLQUFSIn0sIm5ldFRvbm5hZ2UiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjEyMDgwMCIsInVuaXRDb2RlIjoiVCJ9LCJncm9zc1Rvbm5hZ2UiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjI1MjEwMCIsInVuaXRDb2RlIjoiVCJ9LCJ0b3RhbE51bWJlck9mVHJhbnNwb3J0RG9jdW1lbnRzIjozNDIsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5Ijo4MDUsInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MTMwNDQsInRyYW5zcG9ydERvY3VtZW50SW5mb3JtYXRpb24iOlt7InR5cGUiOlsiTWFzdGVyQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IkVYNjAwODIyMTk5QSIsImJvb2tpbmdOdW1iZXIiOlsiRVg2MDA4MjIxOTkiXSwic2hpcHBlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8gQ28uIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiVmlhIFZpY28gRmVycm92aWEgNSIsImFkZHJlc3NMb2NhbGl0eSI6Ikdvcm8iLCJhZGRyZXNzUmVnaW9uIjoiRmVycmFyYSIsInBvc3RhbENvZGUiOiI0NDAyMCIsImFkZHJlc3NDb3VudHJ5IjoiSVQifX0sImVtYWlsIjoic2FsZXNAZXNwcmVzc28taXRhbGlhbm8uZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IiszOSAwMzUxIDkwNjcxOTUifSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sIm5vdGlmeVBhcnR5IjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19XSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDprZXk6ejZNa3U2c05FaXQycWhOeWFLRG9qNm96VVJ4NUFwRDg1WmE1ZzZkbW5wWWk2QXV2IiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwibWFpbkNhcnJpYWdlVHJhbnNwb3J0TW92ZW1lbnQiOnsidHlwZSI6WyJUcmFuc3BvcnQiXSwidmVzc2VsTnVtYmVyIjoiTVMgU2V2ZW4gU2VhcyIsInZveWFnZU51bWJlciI6IkF0bC1XMDQyNSJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJJVE1JTCJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEdCIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MjIwMCwidHJhbnNwb3J0RXF1aXBtZW50UXVhbnRpdHkiOjIsInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50IjpbeyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNDgxMjA5MCIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI5MDEwOTY5MiJ9XX0seyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNTk4NTA5NiIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI1NTM5ODIyMCJ9XX1dLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwMCwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTQ2MDAifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNTk2MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODU2IiwidW5pdENvZGUiOiJjbWIifX1dLCJmcmVpZ2h0QW5kQ2hhcmdlcyI6W3sidHlwZSI6WyJTZXJ2aWNlQ2hhcmdlIl0sImNoYXJnZUNvZGUiOiJiYXNpY0ZyZWlnaHQiLCJwYXltZW50VGVybSI6ImNvbGxlY3QiLCJjaGFyZ2VUZXh0IjoiTmVnb3RpYXRlZCBvY2VhbiBmcmVpZ2h0IiwicmF0ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjI1MCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJjYWxjdWxhdGlvbkJhc2lzIjoiUGVyIGNvbnRhaW5lciIsImFwcGxpZWRBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjQ1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwic2hpcHBlZE9uQm9hcmREYXRlIjoiMjAyMi0wMi0wMlQwOTozMDowMFoiLCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmNhcnJpZXIuZXhhbXBsZS5jb20ifV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU2VhQ2FyZ29NYW5pZmVzdENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.zo48pCShaapXa_b_uYmGBNS52TbTnepizM5MLGEU8MfvIJu2YFkP_hlYdbcdvcPS9Zh71N5lYBv47V_tmm6PCQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:5636c26c-7272-4712-b434-3ef9c789b3f0", + "type": [ + "VerifiableCredential", + "SeaCargoManifestCredential" + ], + "issuanceDate": "2022-03-16T14:13:30Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "credentialSubject": { + "type": [ + "SeaCargoManifest" + ], + "vesselName": "MS Seventh Sea", + "vesselNumber": "IMO1208812", + "voyageNumber": "W-0239", + "registrationCountry": "ES", + "plannedDepartureDateTime": "2022-03-11T08:10:00Z", + "plannedArrivalDateTime": "2022-03-13T06:30:00Z", + "portOfDeparture": { + "type": [ + "Place" + ], + "unLocode": "DEBRV" + }, + "portOfArrival": { + "type": [ + "Place" + ], + "unLocode": "DKAAR" + }, + "netTonnage": { + "type": [ + "QuantitativeValue" + ], + "value": "120800", + "unitCode": "T" + }, + "grossTonnage": { + "type": [ + "QuantitativeValue" + ], + "value": "252100", + "unitCode": "T" + }, + "totalNumberOfTransportDocuments": 342, + "transportEquipmentQuantity": 805, + "totalNumberOfPackages": 13044, + "transportDocumentInformation": [ + { + "type": [ + "MasterBillOfLading" + ], + "billOfLadingNumber": "EX600822199A", + "bookingNumber": [ + "EX600822199" + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + }, + "email": "sales@espresso-italiano.example.com", + "phoneNumber": "+39 0351 9067195" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + }, + "notifyParty": [ + { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + } + ], + "carrier": { + "type": [ + "Organization" + ], + "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", + "name": "MULTI CONTAINER LINE", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "name": "MCL Multi Container Line LTD.", + "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", + "addressLocality": "Kowloon Bay", + "addressRegion": "Hong Kong", + "addressCountry": "Hong Kong SAR" + } + } + }, + "mainCarriageTransportMovement": { + "type": [ + "Transport" + ], + "vesselNumber": "MS Seven Seas", + "voyageNumber": "Atl-W0425" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "ITMIL" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "totalNumberOfPackages": 2200, + "transportEquipmentQuantity": 2, + "utilizedTransportEquipment": [ + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU4812090", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002290109692" + } + ] + }, + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU5985096", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002255398220" + } + ] + } + ], + "includedConsignmentItems": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cmb" + } + } + ], + "freightAndCharges": [ + { + "type": [ + "ServiceCharge" + ], + "chargeCode": "basicFreight", + "paymentTerm": "collect", + "chargeText": "Negotiated ocean freight", + "rate": { + "type": [ + "PriceSpecification" + ], + "price": 2250, + "priceCurrency": "USD" + }, + "calculationBasis": "Per container", + "appliedAmount": { + "type": [ + "PriceSpecification" + ], + "price": 4500, + "priceCurrency": "USD" + } + } + ], + "declaredValue": { + "type": [ + "PriceSpecification" + ], + "price": 240000, + "priceCurrency": "USD" + }, + "shippedOnBoardDate": "2022-02-02T09:30:00Z", + "termsAndConditions": "https://terms-of-shipment.carrier.example.com" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SeaCargoManifestCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiU2VsbGVyUmVnaXN0cmF0aW9uQ3JlZGVudGlhbCJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjIxZGUxNzZlLTlhZDgtNGRmNi04MzNmLTc0OGU4NjNlNGNkOSIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFeGFtcGxlIEVjb21tZXJjZSBNYXJrZXRwbGFjZSwgSW5jIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOmdhcmRlbi1zdHVmZi5leGFtcGxlLmNvbSIsIm5hbWUiOiJFdmVyeXRoaW5nIEdhcmRlbiBTdHVmZiJ9LCJldmlkZW5jZSI6W3sidHlwZSI6WyJCYW5rQWNjb3VudEhvbGRlckFmZmlybWF0aW9uIl0sImFmZmlybWluZ1BhcnR5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20ifSwiYmFua0FjY291bnRIb2xkZXJBZmZpcm1hdGlvbkFwcHJvYWNoIjoiVHJhbnNhY3Rpb25Db25maXJtYXRpb24iLCJiYW5rIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiaHR0cHM6Ly9iYW5rLmV4YW1wbGUuY29tIiwibmFtZSI6IkV4YW1wbGUgQmFuayJ9fSx7InR5cGUiOlsiQnVzaW5lc3NSZWdpc3RyYXRpb25BZmZpcm1hdGlvbiJdLCJhZmZpcm1pbmdQYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tIn0sInJlZ2lzdHJhdGlvblVybCI6Imh0dHBzOi8vY291bnRyeS5nb3YvY29ycG9yYXRpb24tZGlyZWN0b3J5LzI5ODc3NDEwOCIsInRheElkZW50aWZpY2F0aW9uTnVtYmVyIjoiMjk4Nzc0MTA4IiwiY291bnRyeU9mUmVnaXN0cmF0aW9uIjoiTVgifV0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9TZWxsZXJSZWdpc3RyYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.2pNE88T3WubhVVxrJY1DqQN5K5hgyiasNOGNTr2Xrhcf8zY3a_qaSSZs1jb42MNsbxeMCKRHccHBgbody_txCw", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "type": [ + "VerifiableCredential", + "SellerRegistrationCredential" + ], + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:21de176e-9ad8-4df6-833f-748e863e4cd9", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Example Ecommerce Marketplace, Inc" + }, + "issuanceDate": "2022-01-13T09:16:46Z", + "credentialSubject": { + "type": [ + "Organization" + ], + "id": "did:web:garden-stuff.example.com", + "name": "Everything Garden Stuff" + }, + "evidence": [ + { + "type": [ + "BankAccountHolderAffirmation" + ], + "affirmingParty": { + "type": [ + "Organization" + ], + "id": "did:web:ecommerce-marketplace.example.com" + }, + "bankAccountHolderAffirmationApproach": "TransactionConfirmation", + "bank": { + "type": [ + "Organization" + ], + "id": "https://bank.example.com", + "name": "Example Bank" + } + }, + { + "type": [ + "BusinessRegistrationAffirmation" + ], + "affirmingParty": { + "type": [ + "Organization" + ], + "id": "did:web:ecommerce-marketplace.example.com" + }, + "registrationUrl": "https://country.gov/corporation-directory/298774108", + "taxIdentificationNumber": "298774108", + "countryOfRegistration": "MX" + } + ], + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SellerRegistrationCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg2ZjdmMmY1LTIzMDAtNDBiYy05YWNhLWU2ZTBlODJmYmZjMCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTaGlwcGluZ0luc3RydWN0aW9uc0NyZWRlbnRpYWwiXSwibmFtZSI6IlNoaXBwaW5nIEluc3RydWN0aW9ucyIsImlzc3VhbmNlRGF0ZSI6IjIwMjItMDMtMDRUMTM6NDA6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJTaGlwcGluZ0luc3RydWN0aW9ucyJdLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJFWDYwMDgyMjE5OUEiLCJib29raW5nTnVtYmVyIjpbIkVYNjAwODIyMTk5Il0sInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19LCJlbWFpbCI6InNhbGVzQGVzcHJlc3NvLWl0YWxpYW5vLmV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMzkgMDM1MSA5MDY3MTk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJub3RpZnlQYXJ0eSI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fV0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJ1dGlsaXplZFRyYW5zcG9ydEVxdWlwbWVudCI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTQ4MTIwOTAiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyOTAxMDk2OTIifV19LHsidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTU5ODUwOTYiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyNTUzOTgyMjAifV19XSwiaW5jbHVkZWRDb25zaWdubWVudEl0ZW1zIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY2JtIn19XSwiZGVjbGFyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjQwMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU2hpcHBpbmdJbnN0cnVjdGlvbnNDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.695rSfSRrZZdiXINgJfRGwXqnSrAF_narhlPdhfq6q9M-fylWbsrjcR2iFurqC8cquNJthY8ttHGJAVV_2TLBA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:86f7f2f5-2300-40bc-9aca-e6e0e82fbfc0", + "type": [ + "VerifiableCredential", + "ShippingInstructionsCredential" + ], + "name": "Shipping Instructions", + "issuanceDate": "2022-03-04T13:40:00Z", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + } + }, + "credentialSubject": { + "type": [ + "ShippingInstructions" + ], + "billOfLadingNumber": "EX600822199A", + "bookingNumber": [ + "EX600822199" + ], + "shipper": { + "type": [ + "Organization" + ], + "name": "Espresso Italiano Co.", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Via Vico Ferrovia 5", + "addressLocality": "Goro", + "addressRegion": "Ferrara", + "postalCode": "44020", + "addressCountry": "IT" + } + }, + "email": "sales@espresso-italiano.example.com", + "phoneNumber": "+39 0351 9067195" + }, + "consignee": { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + }, + "notifyParty": [ + { + "type": [ + "Organization" + ], + "name": "Prosumer Coffee Supplies, Ltd.", + "description": "Coffee Machine Imports", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "3934 Spinnaker Lane", + "addressLocality": "Joliet", + "addressRegion": "Illinois", + "postalCode": "60432", + "addressCountry": "US" + } + } + } + ], + "mainCarriageTransportMovement": { + "type": [ + "Transport" + ], + "vesselNumber": "MS Seven Seas", + "voyageNumber": "Atl-W0425" + }, + "portOfLoading": { + "type": [ + "Place" + ], + "unLocode": "ITMIL" + }, + "portOfDischarge": { + "type": [ + "Place" + ], + "unLocode": "USLGB" + }, + "totalNumberOfPackages": 2200, + "transportEquipmentQuantity": 2, + "utilizedTransportEquipment": [ + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU4812090", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002290109692" + } + ] + }, + { + "type": [ + "TransportEquipment" + ], + "equipmentReference": "APZU5985096", + "ISOEquipmentCode": "40GP", + "seals": [ + { + "type": [ + "Seal" + ], + "sealNumber": "PTW-002255398220" + } + ] + } + ], + "includedConsignmentItems": [ + { + "type": [ + "ConsignmentItem" + ], + "marksAndNumbers": "Espresso Italiano", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "851671", + "commodityCodeType": "HS" + }, + "packageQuantity": 2200, + "netWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "14600" + }, + "grossWeight": { + "type": [ + "QuantitativeValue" + ], + "unitCode": "kg", + "value": "15960" + }, + "grossVolume": { + "type": [ + "QuantitativeValue" + ], + "value": "856", + "unitCode": "cbm" + } + } + ], + "declaredValue": { + "type": [ + "PriceSpecification" + ], + "price": 240000, + "priceCurrency": "USD" + } + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ShippingInstructionsCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjkwN2U3NDFmLTQ5NmYtNGI0My04ZjIyLWJkZmExZTM2YWZjNyIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTb2Z0d2FyZUJpbGxvZk1hdGVyaWFsc0NyZWRlbnRpYWwiXSwibmFtZSI6IlNQRFggU29mdHdhcmUgQmlsbCBvZiBNYXRlcmlhbHMgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiQ3JlZGVudGlhbCBJc3N1ZWQgYnkgU29mdHdhcmUgVmVuZG9yIGZvciBpbmZvcm1hdGlvbiBvbiBwYWNrYWdlcyBhbmQgYmluYXJpZXMiLCJyZWxhdGVkTGluayI6W10sImlzc3VhbmNlRGF0ZSI6IjIwMjEtMDgtMjZUMDE6NDY6MDBaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlNvZnR3YXJlIFZlbmRvciBDb21wYW55IiwiZGVzY3JpcHRpb24iOiJBIGNvbXBhbnkgdGhhdCBwcm92aWRlcyBzb2Z0d2FyZSBvciBsaWJyYXJpZXMgYXMgYSBzZXJ2aWNlIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTA2MTIgV2VzdGhlaW1lciBSZCIsImFkZHJlc3NMb2NhbGl0eSI6IkhvdXN0b24iLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiNzcwNDIiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9fSwiZW1haWwiOiJKZXJyZWxsLkJyYWt1czczQHNvZnQtdmVuZG9yLmV4YW1wbGUuZ292IiwicGhvbmVOdW1iZXIiOiI1NTUtMzIyLTk0NjQiLCJmYXhOdW1iZXIiOiI1NTUtNzY2LTE3NDQifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJTb2Z0d2FyZUJpbGxPZk1hdGVyaWFscyJdLCJTUERYVmVyc2lvbiI6IlNQRFgtMi4yIiwiZGF0YUxpY2Vuc2UiOiJDQzAtMS4wIiwiU1BEWElEIjoiU1BEWFJlZi1ET0NVTUVOVCIsImRvY3VtZW50TmFtZSI6ImhlbGxvIiwiZG9jdW1lbnROYW1lc3BhY2UiOiJodHRwczovL3N3aW5zbG93Lm5ldC9zcGR4LWV4YW1wbGVzL2V4YW1wbGUxL2hlbGxvLXYzIiwiY3JlYXRvciI6eyJ0eXBlIjoiUGVyc29uIiwibmFtZSI6IlN0ZXZlIFdpbnNsb3ciLCJlbWFpbCI6InN0ZXZlQHN3aW5zbG93Lm5ldCJ9LCJ0b29sIjpbImdpdGh1Yi5jb20vc3BkeC90b29scy1nb2xhbmcvYnVpbGRlciIsImdpdGh1Yi5jb20vc3BkeC90b29scywtZ29sYW5nL2lkc2VhcmNoZXIiXSwicGFja2FnZVJlbGF0aW9uc2hpcCI6WyJERVNDUklCRVMgU1BEWFJlZi1QYWNrYWdlLWhlbGxvIl0sInBhY2thZ2VzIjpbeyJ0eXBlIjpbIlNvZnR3YXJlUGFja2FnZSJdLCJwYWNrYWdlTmFtZSI6ImhlbGxvIiwiU1BEWElEIjoiU1BEWFJlZi1QYWNrYWdlLWhlbGxvIiwicGFja2FnZURvd25sb2FkTG9jYXRpb24iOiJnaXQraHR0cHM6Ly9naXRodWIuY29tL3N3aW5zbG93L3NwZHgtZXhhbXBsZXMuZ2l0I2V4YW1wbGUxL2NvbnRlbnQiLCJmaWxlc0FuYWx5emVkIjp0cnVlLCJwYWNrYWdlVmVyaWZpY2F0aW9uQ29kZSI6IjlkMjAyMzdiYjcyMDg3ZTg3MDY5Zjk2YWZiNDFjNmNhMmZhMmEzNDIiLCJwYWNrYWdlTGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJwYWNrYWdlTGljZW5zZUluZm9Gcm9tRmlsZXMiOiJHUEwtMy4wLW9yLWxhdGVyIiwicGFja2FnZUxpY2Vuc2VEZWNsYXJlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJwYWNrYWdlQ29weXJpZ2h0VGV4dCI6Ik5PQVNTRVJUSU9OIiwiZmlsZXMiOlt7InR5cGUiOlsiU29mdHdhcmVQYWNrYWdlRmlsZSJdLCJmaWxlTmFtZSI6Ii9idWlsZC9oZWxsbyIsIlNQRFhJRCI6IlNQRFhSZWYtaGVsbG8tYmluYXJ5IiwiZmlsZVR5cGUiOiJCSU5BUlkiLCJmaWxlQ2hlY2tzdW0iOnsiU0hBMSI6IjIwMjkxYTgxZWYwNjVmZjg5MWI1MzdiNjRkNGZkY2NhZjZmNWFjMDIiLCJTSEEyNTYiOiI4M2EzM2ZmMDk2NDhiYjVmYzUyNzJiYWNhODhjZjJiNTlmZDgxYWM0Y2M2ODE3Yjg2OTk4MTM2YWYzNjg3MDhlIiwiTUQ1IjoiMDhhMTJjOTY2ZDc3Njg2NGNjMWViNDFmZDAzYzNjM2QifSwibGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJsaWNlbnNlSW5mb0luRmlsZSI6Ik5PQVNTRVJUSU9OIiwiZmlsZUNvcHlyaWdodFRleHQiOiJOT0FTU0VSVElPTiIsImZpbGVSZWxhdGlvbiI6WyJHRU5FUkFURURfRlJPTSBTUERYUmVmLWhlbGxvLXNyYyIsIkdFTkVSQVRFRF9GUk9NIFNQRFhSZWYtTWFrZWZpbGUiXX0seyJ0eXBlIjpbIlNvZnR3YXJlUGFja2FnZUZpbGUiXSwiZmlsZU5hbWUiOiIvc3JjL01ha2VmaWxlIiwiU1BEWElEIjoiU1BEWFJlZi1NYWtlZmlsZSIsImZpbGVUeXBlIjoiU09VUkNFIiwiZmlsZUNoZWNrc3VtIjp7IlNIQTEiOiI2OWEyZTg1Njk2ZmZmMTg2NWMzZjA2ODZkNmMzODI0YjU5OTE1YzgwIiwiU0hBMjU2IjoiNWRhMTkwMzNiYTA1OGUzMjJlMjFjOTBlNmQ2ZDg1OWM5MGIxYjU0NGU3ODQwODU5YzEyY2FlNWRhMDA1ZTc5YyIsIk1ENSI6IjU1OTQyNDU4OWE0ZjNmNzVmZDU0MjgxMDQ3M2Q4YmMxIn0sImxpY2Vuc2VDb25jbHVkZWQiOiJHUEwtMy4wLW9yLWxhdGVyIiwibGljZW5zZUluZm9JbkZpbGUiOiJHUEwtMy4wLW9yLWxhdGVyIiwiZmlsZUNvcHlyaWdodFRleHQiOiJOT0FTU0VSVElPTiIsImZpbGVSZWxhdGlvbiI6WyJCVUlMRF9UT09MX09GIFNQRFhSZWYtUGFja2FnZS1oZWxsbyJdfSx7InR5cGUiOlsiU29mdHdhcmVQYWNrYWdlRmlsZSJdLCJmaWxlTmFtZSI6Ii9zcmMvaGVsbG8uYyIsIlNQRFhJRCI6IlNQRFhSZWYtaGVsbG8tc3JjIiwiZmlsZVR5cGUiOiJTT1VSQ0UiLCJmaWxlQ2hlY2tzdW0iOnsiU0hBMSI6IjIwODYyYTZkMDgzOTFkMDdkMDkzNDQwMjk1MzNlYzY0NGZhYzZiMjEiLCJTSEEyNTYiOiJiNGU1Y2E1NmQxZjkxMTBjYTk0ZWQwYmY0ZTZkOWFjMTFjMjE4NmViN2NkOTUxNTljNmZkYjUwZThkYjVhODIzIiwiTUQ1IjoiOTM1MDU0ZmU4OTljYTc4MmUxMTAwM2JiYWU1ZTE2NmMifSwibGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJsaWNlbnNlSW5mb0luRmlsZSI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJmaWxlQ29weXJpZ2h0VGV4dCI6IkNvcHlyaWdodCBDb250cmlidXRvcnMgdG8gdGhlIHNwZHgtZXhhbXBsZXMgcHJvamVjdC4ifV19XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9Tb2Z0d2FyZUJpbGxvZk1hdGVyaWFsc0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.tqjcZWduAOYrY2-qfj_GhOapQp60UGf8VrNOFRfRvbfDsuIWEoKeYtUt2nnUc7Rvm9J6DeSW88CtTI35iw6dDA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:907e741f-496f-4b43-8f22-bdfa1e36afc7", + "type": [ + "VerifiableCredential", + "SoftwareBillofMaterialsCredential" + ], + "name": "SPDX Software Bill of Materials Credential", + "description": "Credential Issued by Software Vendor for information on packages and binaries", + "relatedLink": [], + "issuanceDate": "2021-08-26T01:46:00Z", + "issuer": { + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "type": [ + "Organization" + ], + "name": "Software Vendor Company", + "description": "A company that provides software or libraries as a service", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "10612 Westheimer Rd", + "addressLocality": "Houston", + "addressRegion": "Texas", + "postalCode": "77042", + "addressCountry": "USA" + } + }, + "email": "Jerrell.Brakus73@soft-vendor.example.gov", + "phoneNumber": "555-322-9464", + "faxNumber": "555-766-1744" + }, + "credentialSubject": { + "type": [ + "SoftwareBillOfMaterials" + ], + "SPDXVersion": "SPDX-2.2", + "dataLicense": "CC0-1.0", + "SPDXID": "SPDXRef-DOCUMENT", + "documentName": "hello", + "documentNamespace": "https://swinslow.net/spdx-examples/example1/hello-v3", + "creator": { + "type": "Person", + "name": "Steve Winslow", + "email": "steve@swinslow.net" + }, + "tool": [ + "github.com/spdx/tools-golang/builder", + "github.com/spdx/tools,-golang/idsearcher" + ], + "packageRelationship": [ + "DESCRIBES SPDXRef-Package-hello" + ], + "packages": [ + { + "type": [ + "SoftwarePackage" + ], + "packageName": "hello", + "SPDXID": "SPDXRef-Package-hello", + "packageDownloadLocation": "git+https://github.com/swinslow/spdx-examples.git#example1/content", + "filesAnalyzed": true, + "packageVerificationCode": "9d20237bb72087e87069f96afb41c6ca2fa2a342", + "packageLicenseConcluded": "GPL-3.0-or-later", + "packageLicenseInfoFromFiles": "GPL-3.0-or-later", + "packageLicenseDeclared": "GPL-3.0-or-later", + "packageCopyrightText": "NOASSERTION", + "files": [ + { + "type": [ + "SoftwarePackageFile" + ], + "fileName": "/build/hello", + "SPDXID": "SPDXRef-hello-binary", + "fileType": "BINARY", + "fileChecksum": { + "SHA1": "20291a81ef065ff891b537b64d4fdccaf6f5ac02", + "SHA256": "83a33ff09648bb5fc5272baca88cf2b59fd81ac4cc6817b86998136af368708e", + "MD5": "08a12c966d776864cc1eb41fd03c3c3d" + }, + "licenseConcluded": "GPL-3.0-or-later", + "licenseInfoInFile": "NOASSERTION", + "fileCopyrightText": "NOASSERTION", + "fileRelation": [ + "GENERATED_FROM SPDXRef-hello-src", + "GENERATED_FROM SPDXRef-Makefile" + ] + }, + { + "type": [ + "SoftwarePackageFile" + ], + "fileName": "/src/Makefile", + "SPDXID": "SPDXRef-Makefile", + "fileType": "SOURCE", + "fileChecksum": { + "SHA1": "69a2e85696fff1865c3f0686d6c3824b59915c80", + "SHA256": "5da19033ba058e322e21c90e6d6d859c90b1b544e7840859c12cae5da005e79c", + "MD5": "559424589a4f3f75fd542810473d8bc1" + }, + "licenseConcluded": "GPL-3.0-or-later", + "licenseInfoInFile": "GPL-3.0-or-later", + "fileCopyrightText": "NOASSERTION", + "fileRelation": [ + "BUILD_TOOL_OF SPDXRef-Package-hello" + ] + }, + { + "type": [ + "SoftwarePackageFile" + ], + "fileName": "/src/hello.c", + "SPDXID": "SPDXRef-hello-src", + "fileType": "SOURCE", + "fileChecksum": { + "SHA1": "20862a6d08391d07d09344029533ec644fac6b21", + "SHA256": "b4e5ca56d1f9110ca94ed0bf4e6d9ac11c2186eb7cd95159c6fdb50e8db5a823", + "MD5": "935054fe899ca782e11003bbae5e166c" + }, + "licenseConcluded": "GPL-3.0-or-later", + "licenseInfoInFile": "GPL-3.0-or-later", + "fileCopyrightText": "Copyright Contributors to the spdx-examples project." + } + ] + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SoftwareBillofMaterialsCredential.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiVVNNQ0FDZXJ0aWZpY2F0aW9uT2ZPcmlnaW4iXSwiaXNzdWFuY2VEYXRlIjoiMjAyMS0wNi0yMlQyMDoyOTozNyswMDowMCIsImV4cGlyYXRpb25EYXRlIjoiMjAyMi0wNi0yMlQyMDoyOTozNyswMDowMCIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJBbWVyaWNhbiBQcmltZSBTdGVlbCBJbmMuIiwiZGVzY3JpcHRpb24iOiJRdWFsaXR5IFN0ZWVsIHNpbmNlIDE5NTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNTUxIEtlZWJsZXIgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJWaXZpYW5lYnVyZ2giLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjQ3MDkwIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiVVNNQ0FQcm9kdWN0U3BlY2lmaWVyIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sInNrdSI6IjMyMzA1MDM0NjkzNyIsImRlc2NyaXB0aW9uIjoiTm9uLWFsbG95IHN0ZWVsIHJvbGxzIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI3MjEzMjAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIiwiZGVzY3JpcHRpb24iOiJTdGVlbCBDb2lscyJ9fSwib3JpZ2luQ3JpdGVyaW9uIjoiQSIsImNvdW50cnlPZk9yaWdpbiI6Ik1YIiwiaW1wb3J0ZXJEZXRhaWxzIjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjI1LjY4MjMzODg3NjA2NTYwNyIsImxvbmdpdHVkZSI6Ii0xMDAuMzEzNzM3ODgxMDQwMjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifV0sImV4cG9ydGVyRGV0YWlscyI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQW1lcmljYW4gUHJpbWUgU3RlZWwgSW5jLiIsImRlc2NyaXB0aW9uIjoiUXVhbGl0eSBTdGVlbCBzaW5jZSAxOTUyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjQzLjY1NTU4NTQyOTE4NDQzNCIsImxvbmdpdHVkZSI6Ii0xMjAuMzM2MzQzNTQ3NTY1NjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjE1NTEgS2VlYmxlciBLbm9sbCIsImFkZHJlc3NMb2NhbGl0eSI6IlZpdmlhbmVidXJnaCIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiNDcwOTAiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19LCJlbWFpbCI6ImNvbnRhY3RAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS03MTYtMjQwMCJ9LCJwcm9kdWNlckRldGFpbHMiOlt7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNZWx0IEdsb2JhbCwgSW5jLiIsInBob25lTnVtYmVyIjoiKzEgNTU1LTMyMy05MDAwIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjMwLjg5MzA2Njc0ODc4NTkyNyIsImxvbmdpdHVkZSI6Ii05My44MDIzMjQ3NDgwOTcyNiJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJIdW50ZXIgVmFsbGV5IiwiYWRkcmVzc1JlZ2lvbiI6IlRleGFzIiwicG9zdGFsQ29kZSI6Ijc4NTk5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fV19LCJpZCI6InVybjp1dWlkOjMwYzIyZWIzLWE0OTQtNDAzYy04OTFlLTRiMWViNTY0MzExNiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9VU01DQUNlcnRpZmljYXRpb25PZk9yaWdpbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.ovNzVWxKlEEAK9eRigDjzHSW2aSOE-sfSiZeY1U2s9fszL1OBsLgE4ju11IhgkCpmsqmo2-a8HNFlexF1bRoCA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "type": [ + "VerifiableCredential", + "USMCACertificationOfOrigin" + ], + "issuanceDate": "2021-06-22T20:29:37+00:00", + "expirationDate": "2022-06-22T20:29:37+00:00", + "issuer": { + "type": [ + "Organization" + ], + "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "name": "American Prime Steel Inc.", + "description": "Quality Steel since 1952", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "1551 Keebler Knoll", + "addressLocality": "Vivianeburgh", + "addressRegion": "Oregon", + "postalCode": "47090", + "addressCountry": "US" + } + } + }, + "credentialSubject": { + "type": [ + "USMCAProductSpecifier" + ], + "product": { + "type": [ + "Product" + ], + "sku": "323050346937", + "description": "Non-alloy steel rolls", + "commodity": { + "type": [ + "Commodity" + ], + "commodityCode": "721320", + "commodityCodeType": "HS", + "description": "Steel Coils" + } + }, + "originCriterion": "A", + "countryOfOrigin": "MX", + "importerDetails": [ + { + "type": [ + "Organization" + ], + "name": "Maxi Acero Mexicano", + "description": "Fusión y fabricación de acero sólido", + "location": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "25.682338876065607", + "longitude": "-100.31373788104028" + }, + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "Avenida Carlos 100", + "addressLocality": "Hernádez de Mara", + "addressRegion": "Nuevo Leon", + "postalCode": "32200", + "addressCountry": "Mexico" + } + }, + "email": "info@example.net", + "phoneNumber": "555-127-7813" + } + ], + "exporterDetails": { + "type": [ + "Organization" + ], + "name": "American Prime Steel Inc.", + "description": "Quality Steel since 1952", + "location": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "43.655585429184434", + "longitude": "-120.33634354756568" + }, + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "1551 Keebler Knoll", + "addressLocality": "Vivianeburgh", + "addressRegion": "Oregon", + "postalCode": "47090", + "addressCountry": "US" + } + }, + "email": "contact@example.net", + "phoneNumber": "555-716-2400" + }, + "producerDetails": [ + { + "type": [ + "Organization" + ], + "name": "Melt Global, Inc.", + "phoneNumber": "+1 555-323-9000", + "location": { + "type": [ + "Place" + ], + "geo": { + "type": [ + "GeoCoordinates" + ], + "latitude": "30.893066748785927", + "longitude": "-93.80232474809726" + }, + "address": { + "type": [ + "PostalAddress" + ], + "addressLocality": "Hunter Valley", + "addressRegion": "Texas", + "postalCode": "78599", + "addressCountry": "United States" + } + } + } + ] + }, + "id": "urn:uuid:30c22eb3-a494-403c-891e-4b1eb5643116", + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/USMCACertificationOfOrigin.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjk1NjRlMTY2LWEyNTctNGQzNi05OWE1LWY0ZTQ0Y2YyNzVjYSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJWZXJpZmlhYmxlQnVzaW5lc3NDYXJkIl0sIm5hbWUiOiJWZXJpZmlhYmxlIEJ1c2luZXNzIENhcmQiLCJkZXNjcmlwdGlvbiI6IkEgc2lnbmVkIGJ1c2luZXNzIGNhcmQgbWVhbnQgdG8gcmVwcmVzZW50IGEgcGVyc29uIHdvcmtpbmcgZm9yIGFuIG9yZ2FuaXphdGlvbiIsInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vb3JnYW5pemF0aW9ucy9leGFtcGxlLW9yZy9wcmVzZW50YXRpb25zL2F2YWlsYWJsZSIsImxpbmtSZWxhdGlvbnNoaXAiOiJPcmdhbml6YXRpb25QcmVzZW50YXRpb25FbmRwb2ludCJ9XSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVCdXNpbmVzc0NhcmQueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9LCJpc3N1YW5jZURhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkFtZWxpZSIsImxhc3ROYW1lIjoiUGZlZmZlciIsImVtYWlsIjoiRmVsdG9uX0hhdWNrMTVAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjU1NS0xNTUtMjg1OCIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJTbWVsdCAnbiBQb3VyIiwiZGVzY3JpcHRpb24iOiJOZXR3b3JrZWQgaHVtYW4tcmVzb3VyY2Ugc2VjdXJlZCBsaW5lIiwidXJsIjoiaHR0cHM6Ly9zbWVsdC5leGFtcGxlLmNvbSIsImxvZ28iOiJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFBQUFBRUFBZ01BQUFBaEhFRDFBQUFnNFhwVVdIUlNZWGNnY0hKdlptbHNaU0IwZVhCbElHVjRhV1lBQUhqYTdYMW5jaXZMenVUL1hNVmJRbm16bkxJUnM0TlovaVM2S1ltVWFOck51OStOK0k1Q0VnL0ZNa0NoZ0V5VWFZei8rMzhtL3ZPZi81aVlySUx6TVlVY2d1SS9sMTAyaFMrU1d2K1Y1YWRXYnZuNTlVL2ZmajY4aisrWGhyOHRmOXYxRHluY1NuMjlyeCtxVWJyd2xiK3JLTFhiSCtyakg3SmJmNXYwcXlLei9yTFNJM25kYnhYbFcwWFdySC9RdHdyS0twWUtPY1Y3RWVwWWYvY3ZRZFA2RGZuaDBtTzMvL3cvVW52ZHN4MXJ6TERhS3Y2MDFxd2RzUEp0WVF0ZmFQNjBWcHZsTGI1Mnl6dmVwbHRsVk1nelBYMy95K3pSbEs2NnB4L2FORnBmci9CN3RKeTVmY1QrVW5MNC92MzBmV2ovNncvMnV4MXozN0pMMzJieThINUlvWDdaMFlQMjVYdk9udVlpTTZVb0xsRFY0U2JVbHlqTEszNk9sVGhwT29GZEN5cnkyN09LdUh4bGZpVmFkYU1wZE5WVTVWZlRXUnNPMTlST2QxMzAxR1A1M1hSakY1MFpNSkV2akduR0xtOG1HMDAyYlJsSkoxOTZtbWl6N1RaeFJOc3k3TTZhNzc3b3BkbXNHcGJXRWx2dW1oODFtcFZwRnRuOWhiMEY1cFNwb0xWSzM3cGl2NHdSWmJNYk1uTHlreC9qaU9oNVU2cGZGUHoxOWZ1ZmpLdmxDSHJSc2t5UlRNWFd0WXJxOVk4bnNNdEFXMzdROC9jNkIzWHN0d3FvSWpidDJSbHRPUUljTlcyOURscEZZNkxXVkdUaUFCVjIzVmhuS2tkQWUyODZPMm1jdFlGams0dzB6U0pSTHg4MTN2QnQ4SDA2TTQ2RXQ4RkdqazIyaFlQbG5LZjlSSmRvUThWYjc3ejN3VWVmZlBZbDJPQ0NEeUhFSUU2eFJCc2RvbzhoeHBoaWppWFo1SkpQSWNXVVVrNGxtMnpwTkgwT09lYVVjeTZGYlJiV1hGaTY4QU9sVkZOdGRkV2poaHBycXJtV1J2TnBydmtXV215cDVWYTY2YmJUZi9UUVkwODk5ekwwb0NrTk4vd0lJNDQwOGlpVHBqWXRwcHQraGhsbm1ubVc3MUc3RGV1ZnJ4MmpwbStqWnBhUmtnL0c3MUhqdXpGK1ZhSEZuWGdaTXc2WWdkTWM4U2hEUUlNMk1tWXFhZWVNakp5TW1jcmk2N3hoSjcyTVdkY3lZaHhCTjdUeFUzK05IY3c2b2pKeXA4WU4wVDJNbXprNmNwQ2gyemx5ZjhmdDJhaDFDVU50R2JGMUZvcFNsZVhzbXpwVzNjT1l4bEUxTFpiUzU2aTFsS1lwRm15ZG51cEtyVVpUcDZIcWsvSGQ1V0U1a3BSWGo5cE5xU05Sc2hsVUQwYlZQRWMzZFhRYkErdWRybGJsMGJ0MU1YdGpoOWUxMnpMb0kwZmdjTmtlQzUyYnEyMVdGU3JuWjV0VEFpWUZ5TFhhR0dmeFBaa3hjckd0SU5NdVV4KzV5M2hOcTRiSzdJUEtuSXVEU3JFKzhiTnhWbGY0M1R1cm1OME1TaE5kMThNN2FzU0Y2UVpxYm5vdVlYbjZrV2gxWFZOMS9HUnBUa2RMbmZuWVN4aXRVeU01QmtXdGhEUk5jYkVWRzB2MGJhalpHbXd5c1V4bndoc2wwUFdJR3Q1cUFYL1U4RW9KSDNTQXpVcjRvQU5zVnNJSEhlREhFczRaQWpZcjRZTU9zRmtKSDNTQVAwcXdmalJ2MnFBa3FZYzVZaDcwZHpaM3pqSDZxdXc3MFhCcUpnZXZZbTV4YXNXR0k0cjM2YUFOUHJTTTNVMFhRbCs2eUJ3aWRlZm9nS1p0azVPMjVEWm1OaW81VjBZbElBbmFWYnEzTnV4TWlTM2FibExsZXphYmFheXZNNCtZVEhjanhwWUo4QXk5NWxBRFZoV2ZuUjVSMC90em9QUEl6aWUrMTJndW1pNm5zVVV0enJRT2wraWdUQzFUMFZGVGowVk5tK1l3ZERXTmpxMllJOHI5TFNGdUltNlJzTlR1WDBxSk96R2ZTT2xwVVlvOVRyV3pNNVMxK2tsVGJ6TVFtTmZCY1FzTVk1VnpBRG9GVTVxS0lxeTJneC8zSXV0Z1YwVFdNc1hBSXdNblpaWHBRbUY3RlZrdDQ1eXlJcXZLNHRoczZSUjFocWc3UmUxODIxR01raWhwWWgwVWRmUkYwbFJJZXhaSjNTejhkS0NVc2RyRVlHQkRuYUJSNWRFZEkxdmo1R2dFU1dHUnN0RlExU0tsaVVTaW8zTE92Sk1RTnhGUFM0aWJpS2NseEUzRUhSSVNYUVMyeXdiek1KVEEwdzU2SkdMemRET0pwakFXd3BYRDhIRTR4bmQ2L0pJdE94SEhaSjMwYnA2VCtkWDh4aW4vZWhkanNOUER2b3d4ZU81ZkNldDNobHI4OXJCSG5SdzJLR0ZUak1GV3RKRS82QURwYUtqOXBRTmNGR2dEdHFLTlQ0YUF6MHJ3Y1lQdnQ3akk5MDhjOXYyL1lodTJldjVFb3ZKT1FyejArenNseEUzRTB4TGlMbnh2azlDczBlM083eTlPRVZ1OElxTmIrUlRiOE1yeks3VXZ1dUVpM3ordzEvZS9raEIzNGZ1VWhIZ0k0SlJ3QVlLTnMzcUtmd2g5MHEvUVBlUXd4VDJrekhsZlE4ZzBQRGRiaWNGTzF3SmZvc1NreEZsb1FZSzdvY05QeTlqZDlGZkxTMzd0eHpmaENCTjY1cHR3aEFrOTg4NDQ0SjZmZW1lOGNjK1BTdmdRcEhDT0V2L29BT2NvOFk4T2NDcE8zK2tBNXlqeGp4WndqaEwvNkFDbjR2U2REckJaQ2VkeUkyWCtaV2JQWFR0KzhaWjJOQ09CQTQwL2paejRCQTYyUms1OEFnZGJJeWMrZ1lPdEV1SVRPSGpIQ1NWcWZrbUpIUkRJRmRxVUVObG56aDJmdmZ1MnlJa1B4SEJ6NUlUYlFIeTNSRTVzamw4ZkpNUTI2dnRaUW53Q0J4OGxyQ3VIUUwrSVEvd2JrM1VieVNST1J1bzN5YnFEV1ZzY1lkVFBkSUFqalBxWkRuQWlVai9vQUVjWTlUTkR3QzVHL1laTTRrREFlT3BKY1NCZ1BJMFhPQjRTSHlYRThaRDRLQ0dPaDhSSENYRThKRDZTeWIwMDZ5V1p4SUdBOFRSZTRIaElmSXdYT0I0U0grTUZqb2ZFUndueG1kSnRZM1I0UXVrT2tVbWM0YkgzWkJKbnMzMWZ2Z2tIczMxL09BVGNSUndDL1FJT0lVRUtaN045WHpwQXVXaDk5ZktrN3k1Ry9Vd0RPTUtvbituZ24wdjZ2dElCZGpEcXQ0d083NWJCMnRtVXhoRXlpUzE1MkMyUmN4L05laE01c1NQVC9GWkM3TWcwdnlXVGFJZnk2WC9KSkhhbEN0OUVUbXhmWlh3Zk9iRWxEN3NsY3VKSU12U1poTmk5anZwQ1F1eklOTCtWRUhkczhoU0h3THlJUS93elNkOTNQQXBuczMxZk9zRGg1ZG4vVHRMM0JKbkV5VWo5cllOL091bjdsMHppWFBieHg1UGlYUGJ4SjE3Z1hQYnhKMTdna3Z5cXJHWmRrbCtsaExna3Ywb3lpZWRMay92SkpNNWxIMy9pQlM3SnJ6SmU0Skw4S3NjU2wrUlhLU0YyclErK1lYUjRUK20yazBsY3RDaGE4SHhwY3I5dnd0bHMzeGVIK0FlVHZpOTBnTFBadmk4ZDRPVHk3SDhsNlh2TUVIQnNJOVZmSGVEazh1d2xTZDhISGVBSW8zN0c1emJ0R2QyeU1nbC8wYklvZG03cWVSazU0UTdTck4rUkU4ZTJMZjJWRU1lMkxmMlZFTStYSnZlVFNRUnpiTi9KNzhpSlExdFduMFJPdkFRSUd6Zm1mc1ZQM0FkUUN1djFzaWwwL3l6R0pYa3hpZ3JaOHAybnA4NXBWOU82UnExVEU0MnVKMVpYUzVxMkVvOGJaM1V0ZzhZV1ZiTlowd2pTNUJTay9Pczh4QlZnWGR3Z3J0aWhJUXJFRlRzMFJJRzRZb2VHYUFCWG5GNFJIZUNLMHl1aUExeGpSV1ZDVG1JZU83VHc2S1QyN0twL2UyNEE1cUtkbGZqeFR3dm1QU3doRGpDWXB4TGlrdVUrU29nL0hsaXBzamlEblE0WU4zZ2RTejI2czFJQ1RxdzR1eHoyNVlEeG1jRnNreEtYTFBkUlF0eEVQTUJFZzdnSE8yc2NpNGVrQlFWeWwxQm9FK0lkakU4MjlGeFlSN2JUNUo1bXQzcDVPWlNtcDNDU3pQamJNblkzL2FKbHZHbGE3Y2ttNFR4VVh6MFR6dS9QV0wwenp1L1BXRE5xT0EvVlZ4M2cvUDZNVlFjNHZ6OWoxUUZPNTFadk9zQUZXMm9YSGVEbzBaZmZXc0RSb3krL2RZRFR1ZFZWQndHMUh3UFh2OVA3Mk4zMGk1YnhzZW1OY1JQbW9wMlYySFNrOE4xWnU1dWMyTTFmQk5Jci92Q1BhVWZzT2lmMjVrd0Vyb2xxZjFOamgrTTJqaTg3Vm5jL24zRE4xZ3BYc08vRXNyV0x1dnZzSTJReDdqNTg4cDBLUjQ2ZWZRNnVrKzRFUzNlU2pCbzZSV09OWW45UzMyaWZlSElnbEdiUytFSUNxcTNlMVVpeVpXWVo3TEhjRnhGR29IQ2EvS3BFRG5OTndiZmNHV21uNXV0WWdndWhIQWZ0V0UvN2t2cHhDdHJXMlgydGZmTzFWYm1wb3JtaEI4ZlVpb0dscG9UNXVVaWhLSVd3UHZjOTVyaG02Y0N4UisrbjFnSkx0NEJ2YkRxWi9QL1RqZnlXRWhmc0dWZ2t4TXVUeVR1aE4rN25jRG0rU09Mdy90enVka2VGaTdabkQxeTBQZHRnMDhua054SXVFVGZQampyRk9mVTZxdzJ6ZXRPbitDYk9iVjBEZlFBdEw5TTNqUlpIVGsxZXlxMGFiaFREaUh2Zk1uWTMvYUpsZkd4YWJidkRBTmVzWkh1TmExYXk2ZGl1T2I0MFBjN2M2SEd2QTF5emtsMDFyam0rVkNiTzNPaXgvd0RUQmtQQU5WZTdaSTFycm5iNW5XSTlZUWpma2ZZSEcrcmJucWw5cVNTc3Z2N202WThzaUsrb0krR0tmY2ZpQm5ISTB6OXg5TEFYN2F2R1hTN3BsSVE0RTh2dUpjUWxpLzJVRUErbzI3VERlMWx4eHIzZVR5cVVpM0lhdUdENWNkRUJydGd4SmpyQUZjZUVSUWZRRitVMDhFb0plOVB1K0VhTjlDVDlSSURENHRjMFA4VzVGcWlZVVdNTU0zYitKSU1JYVFSYlUzWEd1VlI2bFpzUnRXckZrVDNRV0tOdDhvSmd3MEJwTjFJeFNSSUZKeFlQUGNMaG0zMGU4VE4yY2VBMytCa243NzM1OWptNDVtWWZXM0ROelQ0eS9KZmM3S1BwSVEraTJOOGdGaDhCOVBidHNEdWJmb0dmLytYYllVL2ZnYkFGTnYxUDN3NTcrZzZFQzBqRXYvNE9CRW15ZlhuNDlJQmZVUzlhOGNXN2hJeEV5VnY3OWIrZFFKQ2s4cFoyWHplTGErRDZETGdHcnBQVVBBR3o0dWQzV3pxdU9Fb3RsbzRyamxJVERrVk9FWHI3MXExWVdXMlZmYWJDeldDaDBYS1JxNUVEelZzNTNWaktCYWVObmZySitZbERDeXhQc3RBWm43TFFCQyt5MlpsL2pibHd6RGw3VE12YXNoRm5XbXJlWlI4OE1TVDFQT1IveWtXMm1Vb2E2UkNaeFBkWlhlMlBZaTUyV2ltY3dudDNUZU1VM3J1YmtEaUY5KzRtSlU3aHZidHBpVk40cng5RnRXOGt4QldJVmlURUtieDNCN3B3Q3UvZHRZeFRlTzkvTDc3OTk5K2xjWFpUOWFxRGYvZGRHbTkxZ0gxNDczVjh3ZmxyZ1Zlc2h3dXVobHdXMzJBdXV2Z1k1NjhGWHFYRTI2MEtxcGl5Y1FNeUxzb2ZkQ3pCMDhqb1N2dnBjRFlhMzVkOUhObytFUDU1VXZQUzI2SDNhMVpHL2dXWDNwdURHNUt3WjAzL0tYaThZVWVjQm8rM3BuRWFQTjVRRlU2RHh4dXl3bW53ZUp2cnVPaE1CZVBhTldjcXJvZkhaek4yY2xiMEpIaTh0WXo5NEZIMm5FbjZQSnVZMHJEZEI1bk1jb0NKSTFLTFdDWFZUdWJwS3lkNFZ2eVBKaVYxazhaTnNpcVhpVXRJbUMvOEFlcEY2eGxvRjYxbjRQaE5OWS80QjJjdUtML1hBUzdhTnpCd3liV25zdnZ3K0UwMWowZmJzR09KK08yNklzN2ZEN08yamRlM2YrMWJIOGV6MEhBNHBYRmJJRCsxZW95ek82RytmRFBtUlVmRjhmeXN4WC94TXM3ZkV1S2l2VjRkcjNhbEx1dmpJYzR3Rnp1bUJiVk9PM1kxanRXTk9McUhYcTNMUkFlUmJzUldQVXV3OHRvMlpXblVxYzExZlhUWGdYSDhPcXVlNVV4ajFZT0ZRekZUVFhIdzNYcWZTeSt4Wm9yUzZUcUtxbzA2aWFHMzFHcHpoYlBmbWtudnBUdFZPaEw5QmNXZzFtS0svSHNNdVpUV1E3ZTljZFFDdllkWG5wR2oxQnFvTGorTWR6UG5LR2VPT1hTcFJjYzVtM3oxSlRGZzlHRXNYWm9Qb1lZOFJxQUQ1QXcyeVV3OXV1OVZrb3RUbXhKYnEzU1BITVFXWURtM2JUTzlkT2VISGxOcmVyVlNpZHZkalBLNHVUcmxxV2d4MFNwR3Ixbm55SmxxQjN0VE04ZHpXTjNsZVlVNG9JNm4yc0FCZFR6VkJnNm80NmsyY0VBZHl6TTlob1FSdlRyZHpocFFwNWlyWnRoaEFhSUx0a1lNYXhrMDFHVEV5anJSRTk1cUdlbEpEYmNLY0xxR1d3VTRYY090QXJ5c1lXRlVtK3BZcXNDVE9xcTliU3VYdU1SeFdpSzREOTNJckNjbWE1NG9JQyt1Z1Zaa1d5TU1VTVNRVVlLRnl1cG1IckZ3OWhPWHZhcnJSVTFRejJ2cXE3M3FRTjR5VjR1M2dpWG9QM3pwUVJNcER2cU1Ga2hsVEpMVW1DWERwUWtaQXNUMVBQYk9DcjdLNDFiQndlSS9wWEc4K1BKME4zSXU0b0psR3lOakJnR0dyTE53VEV3VVZHWVpUamd6bXBtRUZadzNoanFNT3JjMG96eEMxYlJsc3FacXU0cnJkTS9MN2tQTHlucW9hc3crQStlV0RhNFNrOUh2TmdhRkljTlE5TWd5MTB1b2pXaEFwcW1yZ1ppZCtJeHptL2FHbmdPaFM4a3NtaU5iYnZRQXV0V2dpTGQ3MVl5T0M3YnVubGhRQ3lxMFhoTmZ5cUVCU3BEdEF2UGxrbWs5YmRBRWRRTFNxUXJMcURaY3JJbVJUVnlGOWNQWFJZSEdWOXE2b0t3aUcyaEdxMHBpY0cvc0c2TXlBaDFJNG9lVk5YMzBKSEZXcVYxVnJEWGdvWW9ERlh5Vng5a0t2c3JqVkFWeVFQWHNNK3ArbzNOYzlPQ2NnR3NTOVJUdG1rdXYzNlhxZDFJVVhKT292Mzh3d01tVldwdy9TN2Rtcm5EK0xOM2FNczZmcFZ0Ynh0dXpkT3NwTTc4OGhEamw1Vm5Eakp0VW9xRGQyYXRrUHVoS3AxeklSUXhDaGpNcm9lbm9pN015c3dzVzRWeHEvZm14NEEySnFDWDVTa2dkT2U1MGhyUEtDd0hIaEdtUnNKNW1RUllUYVFBMXJnWkJ0em9KNXVTT3FDQTVzTk9YK2lOZGROTWsxRVUzVFdKY2ROTWsvRVUzVGFKY2ROTWs3RVUzVGVMbnVRVW5VblUwYjZ6QTdOUEo5RGNIMDBNazlBN3MwU2xPOUVNQ2NJWVQzUk1pbkdGRTk0UUl1eG1SVWsrMWdYT2M2RWNiT0tDT3A5ckFSM1VRcjlPV201dmlmVlNLTVJHaVJyK3dBRTNUWSt5ckkwU01ZVnVmWnRMT1U4K1dYb29UV2pNS3lhbE1Ha2lVQnhNTEJraUxuYlhCZnJBV0dscGl1R1Nqa2gwZ2l3T3BBR01kMFNuOWRGcWc3OXFWdVVLLzBud2V5YTVLZFd1UXpJd2ZIREoyamk3YTVLbXI4UTNGRWtJUFRqZlpva084UzZlL3E0S3Y4amhid1ZkNUxHSG5WQldzb1JGRXlOQnlMQms1bk9DRzdnajVkTENNSGs3U01rNGNVR3c5ZVFJUFQyUHoxT1FnbWRCaktMOU1XTzNsdmlUUXBoajRzb0NYd3BtZDVQcWkyZktTbEJIdk4zTlZsZEczME96RnlGcWd0ZmFteWkybjg5VUo3TzdGY3AvRjMrYXhzWDM3Z2tWOGN3aU1seHpDaFpWRjBTcUZSOTNUcUNja0NuOVkxRnZkY3lSZnlJMjNnaThMRlZza0ovSGpyTTVsMHMwdi9zbDBPaTJCZno0U0xwSzlNU0lGemlsdktEaHhDMzErNUdkMERzUXFnWk5kOGlTTEJOZ3J3aXFCRnhmcGVtU0Zpd1huZ0dZWnhxd3ZsWUNUMXN2WVZzbnFUVGFUMFRjM09yUWNtaUp0ck1FS1lsaG8rRU1WYXczWVhzWHpDcjdLNDJ3RlgrVnh0b0t2OG5paUJmUDVjZTEvd1QvT0grNWM0VC95UlpjZllsNTArU0d1dVBsTUtCQjI3bGFWc2ZURTNTUG5aVEJySTVpcUROcm9wZ2NyZVpsQUlPVVloMXRoRnhLTE1ERHFiSnl5NGdrazBncis2bkxtbjVNeTVrajhWQ1RJMFdNVFM2RjFncWpFeXJPNGRjbGxzMUZyWEZKUlBNRWFHSWkrWWdsTHJEWU1wcHlOWGpKM25IR01DcGxHbGhWY2pFWnlNOG9HcTRjS0xuTTIxV1ZHN3lJVCtHRVRDNW1RMUJDQk1zbFJXL0NHSDlSSUg0VWdqbnFWeEpBTjJScVZ4dkNTblNMb1kwU216K0tvYVVsSkxlbXBoVWQ5c3lnaFZIYzg2amVOdWlkUjhud1JPcVlsTHJHc1hXeVpKaVh3ZHJLL296VnFRRXJ6YmFtTW8xZ3J4NWREeGY2UGFBbEcvTEpNRUdFWnFnbVlSc244QXcxN2pENGRKVWk1ZWY2bE5KYnMzbFZGN0VWalVsTXdseEVIcC92QnA4SUluWHk5NklYRGp6YjkxU3d1Mm40azkwT2V1R0RzeUFHbVR4TGlpZ2VUMzEyamR2Z3FsdTlGTHp4ZDlmcTk1clZoeVFzSG5yanpkTWtMUnlqTkQ0YVh1THRpZUN3Zy9oN0N2MFh3ZERTRXBKeVV6VkNoaGdXcFV2RTFqUDJNZFVSWXN5YjZHVktZWG91bEhMWExzQVR4SjlUY0JoS0JEMTBnY1BycUJKSFM3MjdjOVFLZnUvR2poM2Rxd0I0OXZGTUR2anBBSDAwdlA0eUVLNVZ1U3dDdEtqRkpRMG9rdVZ0SFVwMmRGZENuaGxPUysyY0VHZ3RtUXIxZzlVQndMejREMzIyNEYxdFI0NW9uU0MreE43YjBvYTdiWVpVcXJ5a1F0bkdnNzY3OElRRmZheW40c0ppeW1ZVGhTUTlla1lDM0ZBQmIyYzhuOG9PdDdPZVQxRGhQSHZZaS93YzcvaXNCUG9td0FwMlhpMWpmYTFoNHVZaTE1bmMyVkxIV2dHZFY3S25ncXp6T1Z2QlZIcklTUi9DbUNZV0daQkZ2bmxCM3hqNHJJU3VML21LMm9jdldvU3JacG1vcURTbzVWbVF5QzhzV1RpaWE0UXZvdkFzNTR3MTAvb0NjSDNFelhnTG5WN2paUGNlOStBeDhiN2gzWmJNdmRZQXI2SVBvQUp1VjhFRUgyS3lFRHpyQVppVjgwQUZFQ1V0ZVFtS3h3QUw2RnNGT1V4QitDSlJmcUV1eVFaaE1aQ1FWWHNFKzBwcWpwVFhuc2dDbFpjL29VVU9TRmRHVmVRUkJiQXZ4b0kvWlNEM2NRbVQvMGg5czVEOGZhUS9lTmY1cEJldStaZnhkd2RKM2ttOFhITzhsM3lnNFl6RStMOEZ0VzRIRDdzMkc2NG5tZXZUUysyV25JeWVSVGo0TXczREUyZWM0SjlSUUxaSG9KTTQxQnNCcGxOV0toazdhUkR4SVBPYk56blVmUEJMTlJXTTdOdWI5a0JUY3M1UnNkS2Jza1V4RnRXZ1o0T25zQlpFcUpWbDRJdG5pTk9jTUlVUU5Uc25zTWZ6Z1Frd2tEem0xWkkrU3UyMG1HWjR2cVkvb2c2UWlqUnZGRlMyOEpFVTZDdklhZXAyNTdCZ2p6dVVZYVUxM2c4NUl4b2dsV05VVHl3NkJSWlo5STBSbmUyeGZPVDNvTGVyaUtGKzNpVGVOMGcxKzBhblBuY2F6Q25KVW5BUysya3dhNFRPTml0cEtQdE1xTW9lcFNKcGVkL21QdUVtVk5lTXB2dTZxK2d3MzMrTXV5Rkd3WmJIdTQrNlo5OWdQeC92d2lIZHhSYjVmRUMrdXlQZUwxTGdpM3k5UzQ0cDh2OGlOOC9uK1ZYS2NHZkw3RWNldUlWK3c4djFVL1ptcCtEUlYxdzJabnhrU1huRzBKR3pkKzc1c2t0QU0wYVBZUXRtakxIaGJscVJicFl1VHpSL2t6YVNpd1FjS29WS3dzdUVqcHVXQTBnRW5oWFcrbndmSXVDVXRPSUJ5cDROdG5rRldiZ3ZRUVl2bmRqSnd0bVc2Yi9iUVN6S25aeTltWUhRYTJ0RmJyYnNHeVdsSmp5UXR0ZVljSEQxd1ZiSm9YeUpOSnc5SEhDUm4vd2JOSjdUU3FWQk5QNjBLM1o1ZWpyUUlRS3dGRE9FcjhaS2RNWjJ5VDFhOEdDUERaNkw0VkwrQUl4b0VOU0hyL0l5M0VuYnNXc0ZYZWV5dTRFV0dHNmVSK2cya1lnTlMzd1JSY1JLbmYwTk1uRWp6UCtnQXA1SDZUUWZZcklRUE9qaURzeDkwZ00xSytMRFVnVzBicHo0dmRXQUQ1ZHUwMUlFM2F4MjdGamx3QnUzZmcyV2NRZnYzYmVQd0lzOHZ3YkZ2ZWVmMUV3dHgwZU1nRlI3eC9YS09hOE8rbGIvYlZuRGJ0K0xVOWdjdFBudk80c0RtamZ3ZlRoUGdkQTIzQ3JDemhwZm5FYkM1amcvbkVmRDhRTUtUVXdRZnppSGdjdzNFYmJPWUt0dVJXdFp1OWFLT0hvdkRSakpKcTJvams2NDdCbnBaQzBpOXF5SzRRVStCWkFLM011VU5BdGxrL3oyUldvaEIwK0YwL3FQZjYxazFyWFBXblR3c2cyaEd0OXlJTkFsbWZnaXJsWnZtNmJwY2xIdm5aVk5hSXpacnRDZ1NsVFRGZXhvYW1hOUp6dW5wYmtIR1c3cWthV0lpVm1EM2J6dVF5UDRNV1NjamVwVU1yQ2JxTWw0TnVaVEowdU1tMituQUY3a3JQK1VUaE9wbVAyamQwUkZLMGFPNDVKT3BkUEF5YjRVeUVuUTArb2V1MktSNzFTUSt0bW0zTFpmZ3lYckpJVG14Q2lxcG9NTjdveGJFampQcCtYdXVndk5yTkN2Z3h1ZmsvRGF1Z3YwMDdUbFh3ZFBESFFkV3gzQjB1TmZSL21rVmV4ZmwvbldXYlErdlAzNjFpdDBhWG1aVGpiU21GRmZERUlRNTVHNmZTUS9CTUdwSWZsS1JaQy85aW0xV1doWC82Wloxc3I5RkgwdmllZEhWbWo4VnZpK0xuOExMT3BVZm94TEhyR2RzNkVXdG94bVBRdS9PS1RZSUQ1VWpvaVErMUZRaG5kNXN4Uk8wNkk0VklSWmlTanQwV3lZalExNnVTWER6ZExvU2RlY1laS01UWWJhbmgyenlVQkJ0T0JQWGFiQnlMVHdsYTl1WTFnOVpZM25zcWVCdjhaL1NPRmY4cHpUT0ZmOHBqVTA4Y3dPN3dCVVVTeGdXTGxrVG82WGdDb29sT3NCRnEySUZtNVh3UVFlNFpFMk1Pc0RwTFhVM0hlRDBscm9ieWNUSkRYWGZHcFNiZEVoQWZGaFZtR2R6TlhnNjQ1R1ZySDkxV1ZOd0tjck9TbklUVFlEV3RSeTZLTGJFRlN1dUFtRC9DYU1mRVlaMXBycDFtVm44a2E4bWp4a0orWmJJSG1RNkdnWU1HVVF6VkFvRXFKMEZQREhuVk90MDFvVllkUjJFT0xYcGpHc0V3OFdacFUzQ1o2MjAwWDJLTDQzS1djT2cwd3RkTjUxQThrOVBkdTg4bC8zeFREUXVPTnU5VklBTHpuYS9QSmU5cjRaYkJUaHpPdnkrRXpqVGkvdE80SFFOdHdwd29vWUhSZnhqNVBpbElxQXZ1bklBbnpXeEhBelBaSFdMcjAzWmhxVEp1THNrS1hLMzVMOWFqc0VHT1ZGUTZGaDhDcFkrUUZsQ3EvVmNPNG5oY3VrU094TzZNckZIV2MyY3RnUkJOV1haVkdlak0wbFZSWDlFSDZhRVJCVXZmdDZsc2pvWTQzb2h6eTFUMW03Skxray9YSFF4VjJMS2tielNnVDYra21vSWozREY0aTBIZjB2QmI2ZTBib3NiZUZ6ZE9MNE9pWjJMbnkvYnhNN0Z6NWR0WXNsQjZRVUVFM29zT0o2c2J2cEM4TSsveHhoWUQwZStlWVppNGxCWnpIU1JIcHU2MTBtdS9XRVBnamovb3h6ckYrdkFCUXhyYVJOYmlkMG5zb05MT0JaYlJUblBzSlkyY1pURC9tNFZwelI4MXlxMkVydFB2QTViaWQwblhvZjloZlUvUWtYM0M0dmpMUGF4V1J3ditsZ1M1MVQ4VXhKYmhuWkxqL0ZZK0RobFIxMzM4cHltN05qT1d0OVRkdXl0NEJWcHhubkd2NWJHZWNhL2xzYm1wZUYvMDZxb0dCL0JLRDBpNFpPOXJkSlhIendMa3BmS1pnVlN0T1FrVjk2WE5Yb2JxaUdXMGswU3FGWU5LMGZabGx0UlpaLy82YjZzWGNHWnZxeGJGK1RjZ29wWTl5NWtjc0pLNWgzc3N1MGdFTXpsWEV5dXNuT0JsQzE0UWp4NTRLMU5RYmNnSi96S3NvMml5cnFBbXFsQzlsR1k3ak94WkdsaDJRRFJDT3VzZGQ1RzJVV1JPdkhISUs0eEJJR3EyZFRrVnM0RnJqRVFSVkpWUitBVUlSdENmS21HWSt2VHVoMkRzTWFFSUN0endRYXZxOCsrYzh3ZEFTSGwxbkxZejVRNkgwa3RxZWd2VXJ1RjBqNDVtbzhkTnhXOG83UU9GMUhhRGNoL0l3M0RSWlNXRlYxRGFTWERmZ21sbFdmVFgwSnBFeTZpdEFNWFVWcUNpR3NvN2IveEZyMnRKdkUvUFZ0endxaXdpOXkvNGZiWVJlN2ZjSHZzSXZkdnVEMTJrZnMzUEJ1N054bS80Tm5ZUmU3L3RMbnVsYXpkTWRMYWRmR1YyTVZHVFZCRVhDcGJFNklaalIrckJFQ0Y5U2N0QVpGUjh2dGV2MThONDRvdDFTSXRYbTJwWGk3ekM0eUtVNDExdGJvWElvcEk2REtMb25tU2cxWk40RURVWlVwTUNOSXF6YTJsWmFsNFI5Rzdra1NMT0Z6NFY3TTRYdlN4Skk0WGZTeUp2OUllRXhhbmxIeFhFdWRVL0ZNU1c0WjJTNDl4VnNsZkpYSGFHRzhsY2N5Ty96YUxLNHhSU3VJS1kvd2ZNbW5YczEyOXg3aWMzY2JDOERvL2trMk0zWGNieVpib01oWEpTQlBNYm9NbU41ZXJ6bVJaUzNiU2ZidlhlKytLVGU3MXRwQVg1UktTOWNxZFNPUmZIS01uMmM2eUJvWVFaU25PaENnUGl5TWZjMGFOU0RsNnIrdmpHRDVXc2RhQWwxVnNyT0NyUE01VzhGVWVaeXY0S2crNWpmNlJDeDZqZ3NqdWtRa2VKWUlRSm5qRnBYVTRlWkgzOXgwUE9IbVI5L2UxZFRoNWtmZTNObEF2dXJRT0I5VHhWQnZZZE9WRmZYN2ZISTMwZStjdVhtN2RmYnh4N3VQZzRqRFIvNFhnY2MxOTNtcmlJcEp0Y0EwVEljdStoR0pURWJpSVpGZGNzYVZhS3NBbEZMdktFWVlMdGxUdnlCOTlIZzVjZEZXOXhUWFpvMGxsbjU0Y2YvTkhSYTVIb1ljd3JYb2locHJxN0piTzBwbE9ObVhwQTJvclUzTjI4MjkwT1U1NytsVTl2YkpHZ2FUSW1zUEhCSDU4RFU3ZURMbGswWVV4NDhoeStIcmNMVm81bkNFaHRjM2xpakNWWnB4TmNxR1NOcDV5NWpqSE90dHl6c3lPTVhwb281TzFUMkt6M21lVFNFUllKK2RUbHBUeGN0U0RvdGtGSXFpcytHbSt5ZmlUaDE4RXRISjJUczFhcTY5c1prelpqaVMzejhyKzQwWU1RVGdtZDRKMGVVclZsQ1NHU2kyYllrTW1NQno4c0FxcFV4SGV5NVorR2tEUEhCZ3JjYzdxekhqaS92SlVsSXVBTnZ4RlFCdnBJcUFOZXhFN2hycUlIVU5keEk3aEwyTEgwQmV4WTR5TDJESHlSZXdZK2lKMkRIMFJPNGEvaUIzLzc2VDkzMG43a0FzNG1BakFuMHpBdGp6cmNqOU5rRys1bmFZUlp5L1gwK1RaK21EMFkrbTVYazlET2xEbE9DUmptbHlWMlBOeVcvdERFdU94NjlqYzk4Y08vR2tmcnpxd1BHbUFRZm0yRDFqWlpSOXdpYklQV0k0WU1icXUrNENyM0ZXWEt4amJsek9McE5HZm0zMHQ5c1NrWFBoL2hDQUJEOGZPZC9JQUFBR0dhVU5EVUVsRFF5QndjbTltYVd4bEFBQjRuSDJSUFVqRFVCU0ZUMU9sSWxVSE80Z0lacWlDWUVGVXhGR3JVSVFLb1ZabzFjSGtwVDlDazRZa3hjVlJjQzA0K0xOWWRYQngxdFhCVlJBRWYwQmNYWndVWGFURSs1SkNpeGd2UE43SGVmY2MzcnNQRUdvbHBsbHRZNENtMjJZcUVSY3oyUlV4OUlvQUJ0R05FVVJsWmhtemtwU0ViMzNkVXpmVlhZeG4rZmY5V1YxcXptSkFRQ1NlWVlacEU2OFRUMjNhQnVkOTRnZ3J5aXJ4T2ZHb1NSY2tmdVM2NHZFYjU0TExBcytNbU9uVUhIR0VXQ3kwc05MQ3JHaHF4SlBFVVZYVEtWL0llS3h5M3VLc2xTcXNjVS8rd25CT1gxN2lPcTBCSkxDQVJVZ1FvYUNDRFpSZ0kwYTdUb3FGRkozSGZmejlybDhpbDBLdURUQnl6S01NRGJMckIvK0QzN08xOGhQalhsSTREclMvT003SEVCRGFCZXBWeC9rK2RwejZDUkI4QnE3MHByOWNBNlkvU2E4MnRlZ1IwTE1OWEZ3M05XVVB1TndCK3A0TTJaUmRLVWhMeU9lQjl6UDZwaXpRZXd0MHJucHphNXpqOUFGSTA2eVNOOERCSVRCY29PdzFuM2QzdE03dDM1N0cvSDRBcFE5eXU3dlNORWdBQUExNGFWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGdvOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKWVRWQWdRMjl5WlNBMExqUXVNQzFGZUdsMk1pSStDaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJS0lDQWdJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlDaUFnSUNCNGJXeHVjenBrWXowaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyVnNaVzFsYm5Sekx6RXVNUzhpQ2lBZ0lDQjRiV3h1Y3pwSFNVMVFQU0pvZEhSd09pOHZkM2QzTG1kcGJYQXViM0puTDNodGNDOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlLSUNBZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaVoybHRjRHBrYjJOcFpEcG5hVzF3T21SaU9HUTBOVEJtTFRoak1USXRORFpqT0MxaE1EWmtMV1ZqTW1Oa1ltWmhOemhsT0NJS0lDQWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dNMlF3T0dKa05pMDBZVGMwTFRSbE1ESXRPVGN3TkMwMU9USXhNVEV3TW1GbE5ESWlDaUFnSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xTkdVeE9USXpOaTAwTXprMkxUUXlaVEV0T0RFd09DMWhPRGs0TnprelptUmlOMlVpQ2lBZ0lHUmpPa1p2Y20xaGREMGlhVzFoWjJVdmNHNW5JZ29nSUNCSFNVMVFPa0ZRU1QwaU1pNHdJZ29nSUNCSFNVMVFPbEJzWVhSbWIzSnRQU0pNYVc1MWVDSUtJQ0FnUjBsTlVEcFVhVzFsVTNSaGJYQTlJakUyTnpVeE56WXhNVGc1TnpVeE9UTWlDaUFnSUVkSlRWQTZWbVZ5YzJsdmJqMGlNaTR4TUM0ek1pSUtJQ0FnZEdsbVpqcFBjbWxsYm5SaGRHbHZiajBpTVNJS0lDQWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkhTVTFRSURJdU1UQWlDaUFnSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01qTTZNREU2TXpGVU1qTTZOREU2TlRnck1EazZNREFpQ2lBZ0lIaHRjRHBOYjJScFpubEVZWFJsUFNJeU1ESXpPakF4T2pNeFZESXpPalF4T2pVNEt6QTVPakF3SWo0S0lDQWdQSGh0Y0UxTk9raHBjM1J2Y25rK0NpQWdJQ0E4Y21SbU9sTmxjVDRLSUNBZ0lDQThjbVJtT214cENpQWdJQ0FnSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUNpQWdJQ0FnSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpQ2lBZ0lDQWdJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOV015TURRek1qZ3RNRGRqWmkwMFl6Tm1MVGhtTXpJdFpUQmpObVJqWXpZMFlqazNJZ29nSUNBZ0lDQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pIYVcxd0lESXVNVEFnS0V4cGJuVjRLU0lLSUNBZ0lDQWdjM1JGZG5RNmQyaGxiajBpTWpBeU15MHdNUzB6TVZReU16bzBNVG8xT0Nzd09Ub3dNQ0l2UGdvZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBOEwzaHRjRTFOT2tocGMzUnZjbmsrQ2lBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejVzc28yVEFBQUFDVkJNVkVVQUFBQUFBQUQvLy8rRDNjL1NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBRmlTMGRFQUlnRkhVZ0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFBSGRFbE5SUWZuQVI4T0tUcDZXNFN3QUFBQ2hVbEVRVlI0MnUyYVhXNkVNQXlFeVVPT3dIMDRBZy9rL2xlcHRzQ1NoUHpNMkk4N0k3WGFTdVR6Yk9OQVlyTXNraVJKa2lSSmtpUkpQNnYxOEkwUEtXMCtBeWtkVGdNK0Mrc0hjRGdOZUN5a1M5Yng4UWJzVGdOV0MvRUI3RTRETmdzeEIreE9BeFlMbDRGanRWcTRJbThoMmJMcENuemtud3hKL0lscnM1Q0h0Vmdvb2xvc2xFRjVDNkdhZk5wQ1BmZVJ0QkJmMlVjbTlQdnlTQ1YwNjJyS1F1dGl4a0w3V3NKQysxTGNRbS9LNEdYZFM1b0FXdWpuREpiUWc0V0RyYWxSR01qQ0tBcnlYd2pESU92OE80d2Z4OERET283bk9rNVRJVTYrSkFZNEpwTTBkN0E1SGZRdHJDQmdNZ3U3YVNXQUN6SWltWWdBUm1zQkFveFdJd2JvM3c5QVFQK09oQUpTMThBTWNJenZ5dXNjTUg0dUFJRHhrd2tCREorTkNLQ1JzZzhUQW9UZS9tQURBYU1kQ2dhb25pSDVueGhnc0VzREFmMTlJZ2pvNzFSUlFIZXZqQUs2dTNVWThEb3ZMQ3lnYzJMQkFaMHpFd0ZvbjlvSVFQdmN5QUNhSjFjRzBEdzdVNERXNlowQ3RQWmxIS0N4S2VJQWpSb0tDWGhYY1VqQXU0N0VBbUo5dlFBQ0NDQ0FBQUlJSUlBQUZrQzVxNnNCQVNoQUhDUEFpbFF3dGo0ZzBNVzRDZ0FXNC9ZZVlGNVBEUFg1b2dUQUpkRzlEWWhBWGJnKzRoUUFwTGJkS0Qxd2paSzYrcEVEc0E1QlpTRVdINUZPVFdVaEE2QzlvdktrOWdEZ2JsVlpiL2dDaUg1WkVlb0xJTnBsUmF3YlFEWHM4bUEzZ09yWDVkRXVBTmt4ekdiOEFyQ2QyeWZlQ1FoczcvaXAvcDBBdm5YOFRmdDQvV0tiMTk4aC93QkwrL3dlRTg4ZnZudCtEL29BYlAzNzlCSTNQcXVFRzN2dldTazgyZDRsQ1U0RGxRWEx5eXpCYWFDd1lIdWJKamdOWkJiTXIvTjQzOFc1RTNvM0F4YW5nY3VDdzhCcHdUUCt2VTgwV1BDTlg4SzJTSklrU1pJa1NaSWsvYXorQURkeW9ZR09UTExlQUFBQUFFbEZUa1N1UW1DQyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjY5NjI4IEdvcmN6YW55IFBvcnQiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2VjaGVzdGVyIiwiYWRkcmVzc1JlZ2lvbiI6IlNvdXRoIENhcm9saW5hIiwicG9zdGFsQ29kZSI6Ijg4ODA1LTYyNTYiLCJhZGRyZXNzQ291bnRyeSI6IkhlYXJkIElzbGFuZCBhbmQgTWNEb25hbGQgSXNsYW5kcyJ9fSwiZW1haWwiOiJHcmV5c29uMTVAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS03MzgtNDA2MiJ9LCJqb2JUaXRsZSI6IkxlZ2FjeSBGdW5jdGlvbmFsaXR5IEFzc29jaWF0ZSJ9fQ.KEhWpuTiit3ngGiWKlEgqKYyQDiCOZQq89ZV4Oz1te10IdfQMiy_w9KZuWBIxV53ihM9ZWlwXluThtjLwM3LBA", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:9564e166-a257-4d36-99a5-f4e44cf275ca", + "type": [ + "VerifiableCredential", + "VerifiableBusinessCard" + ], + "name": "Verifiable Business Card", + "description": "A signed business card meant to represent a person working for an organization", + "relatedLink": [ + { + "type": [ + "LinkRole" + ], + "target": "https://example.com/organizations/example-org/presentations/available", + "linkRelationship": "OrganizationPresentationEndpoint" + } + ], + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiableBusinessCard.yml", + "type": "OpenApiSpecificationValidator2022" + }, + "issuanceDate": "2019-12-11T03:50:55Z", + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "credentialSubject": { + "type": [ + "Person" + ], + "firstName": "Amelie", + "lastName": "Pfeffer", + "email": "Felton_Hauck15@example.com", + "phoneNumber": "555-155-2858", + "worksFor": { + "type": [ + "Organization" + ], + "name": "Smelt 'n Pour", + "description": "Networked human-resource secured line", + "url": "https://smelt.example.com", + "logo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAg4XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7X1ncivLzuT/XMVbQnmznLIRs4NZ/iS6KYmUaNrNu9+N+I5CEg/FMkChgEyUaYz/+38m/vOf/5iYrILzMYUcguI/l102hS+SWv+V5adWbvn59U/ffj68j++Xhr8tf9v1DyncSn29rx+qUbrwlb+rKLXbH+rjH7Jbf5v0qyKz/rLSI3ndbxXlW0XWrH/QtwrKKpYKOcV7EepYf/cvQdP6Dfnh0mO3//w/Unvdsx1rzLDaKv601qwdsPJtYQtfaP60VpvlLb52yzvepltlVMgzPX3/y+zRlK66px/aNFpfr/B7tJy5fcT+UnL4/v30fWj/6w/2ux1z37JL32by8H5IoX7Z0YP25XvOnuYiM6UoLlDV4SbUlyjLK36OlThpOoFdCyry27OKuHxlfiVadaMpdNVU5VfTWRsO19ROd1301GP53XRjF50ZMJEvjGnGLm8mG002bRlJJ196mmiz7TZxRNsy7M6a777opdmsGpbWElvumh81mpVpFtn9hb0F5pSpoLVK37piv4wRZbMbMnLykx/jiOh5U6pfFPz19fufjKvlCHrRskyRTMXWtYrq9Y8nsMtAW37Q8/c6B3XstwqoIjbt2RltOQIcNW29DlpFY6LWVGTiABV23VhnKkdAe286O2mctYFjk4w0zSJRLx813vBt8H06M46Et8FGjk22hYPlnKf9RJdoQ8Vb77z3wUeffPYl2OCCDyHEIE6xRBsdoo8hxphijiXZ5JJPIcWUUk4lm2zpNH0OOeaUcy6FbRbWXFi68AOlVFNtddWjhhprqrmWRvNprvkWWmyp5Va66bbTf/TQY0899zL0oCkNN/wII4408iiTpjYtppt+hhlnmnmW71G7Deufrx2jpm+jZpaRkg/G71HjuzF+VaHFnXgZMw6YgdMc8ShDQIM2MmYqaeeMjJyMmcri67xhJ72MWdcyYhxBN7TxU3+NHcw6ojJyp8YN0T2Mmzk6cpCh2zlyf8ft2ah1CUNtGbF1FopSleXsmzpW3cOYxlE1LZbS56i1lKYpFmydnupKrUZTp6Hqk/Hd5WE5kpRXj9pNqSNRshlUD0bVPEc3dXQbA+udrlbl0bt1MXtjh9e12zLoI0fgcNkeC52bq21WFSrnZ5tTAiYFyLXaGGfxPZkxcrGtINMuUx+5y3hNq4bK7IPKnIuDSrE+8bNxVlf43TurmN0MShNd18M7asSF6QZqbnouYXn6kWh1XVN1/GRpTkdLnfnYSxitUyM5BkWthDRNcbEVG0v0bajZGmwysUxnwhsl0PWIGt5qAX/U8EoJH3SAzUr4oANsVsIHHeDHEs4ZAjYr4YMOsFkJH3SAP0qwfjRv2qAkqYc5Yh70dzZ3zjH6quw70XBqJgevYm5xasWGI4r36aANPrSM3U0XQl+6yBwidefogKZtk5O25DZmNio5V0YlIAnaVbq3NuxMiS3ablLlezabaayvM4+YTHcjxpYJ8Ay95lADVhWfnR5R0/tzoPPIzie+12gumi6nsUUtzrQOl+igTC1T0VFTj0VNm+YwdDWNjq2YI8r9LSFuIm6RsNTuX0qJOzGfSOlpUYo9TrWzM5S1+klTbzMQmNfBcQsMY5VzADoFU5qKIqy2gx/3IutgV0TWMsXAIwMnZZXpQmF7FVkt45yyIqvK4ths6RR1hqg7Re1821GMkihpYh0UdfRF0lRIexZJ3Sz8dKCUsdrEYGBDnaBR5dEdI1vj5GgESWGRstFQ1SKliUSio3LOvJMQNxFPS4ibiKclxE3EHRISXQS2ywbzMJTA0w56JGLzdDOJpjAWwpXD8HE4xnd6/JItOxHHZJ30bp6T+dX8xin/ehdjsNPDvowxeO5fCet3hlr89rBHnRw2KGFTjMFWtJE/6ADpaKj9pQNcFGgDtqKNT4aAz0rwcYPvt7jI908c9v2/Yhu2ev5EovJOQrz0+zslxE3E0xLiLnxvk9Cs0e3O7y9OEVu8IqNb+RTb8MrzK7UvuuEi3z+w1/e/khB34fuUhHgI4JRwAYKNs3qKfwh90q/QPeQwxT2kzHlfQ8g0PDdbicFO1wJfosSkxFloQYK7ocNPy9jd9FfLS37txzfhCBN65ptwhAk988444J6feme8cc+PSvgQpHCOEv/oAOco8Y8OcCpO3+kA5yjxjxZwjhL/6ACn4vSdDrBZCedyI2X+ZWbPXTt+8ZZ2NCOBA40/jZz4BA62Rk58AgdbIyc+gYOtEuITOHjHCSVqfkmJHRDIFdqUENlnzh2fvfu2yIkPxHBz5ITbQHy3RE5sjl8fJMQ26vtZQnwCBx8lrCuHQL+IQ/wbk3UbySRORuo3ybqDWVscYdTPdIAjjPqZDnAiUj/oAEcY9TNDwC5G/YZM4kDAeOpJcSBgPI0XOB4SHyXE8ZD4KCGOh8RHCXE8JD6Syb006yWZxIGA8TRe4HhIfIwXOB4SH+MFjofERwnxmdJtY3R4QukOkUmc4bH3ZBJns31fvgkHs31/OATcRRwC/QIOIUEKZ7N9XzpAuWh99fKk7y5G/UwDOMKon+ngn0v6vtIBdjDqt4wO75bB2tmUxhEyiS152C2Rcx/NehM5sSPT/FZC7Mg0vyWTaIfy6X/JJHalCt9ETmxfZXwfObElD7slcuJIMvSZhNi9jvpCQuzINL+VEHds8hSHwLyIQ/wzSd93PApns31fOsDh5dn/TtL3BJnEyUj9rYN/Oun7l0ziXPbxx5PiXPbxJ17gXPbxJ17gkvyqrGZdkl+lhLgkv0oyiedLk/vJJM5lH3/iBS7JrzJe4JL8KscSl+RXKSF2rQ++YXR4T+m2k0lctCha8Hxpcr9vwtls3xeH+AeTvi90gLPZvi8d4OTy7H8l6XvMEHBsI9VfHeDk8uwlSd8HHeAIo37G5zbtGd2yMgl/0bIodm7qeRk54Q7SrN+RE8e2Lf2VEMe2Lf2VEM+XJveTSQRzbN/J78iJQ1tWn0ROvAQIGzfmfsVP3AdQCuv1sil0/yzGJXkxigrZ8p2np85pV9O6Rq1TE42uJ1ZXS5q2Eo8bZ3Utg8YWVbNZ0wjS5BSk/Os8xBVgXdwgrtihIQrEFTs0RIG4YoeGaABXnF4RHeCK0yuiA1xjRWVCTmIeO7Tw6KT27Kp/e24A5qKdlfjxTwvmPSwhDjCYpxLikuU+Sog/HlipsjiDnQ4YN3gdSz26s1ICTqw4uxz25YDxmcFskxKXLPdRQtxEPMBEg7gHO2sci4ekBQVyl1BoE+IdjE829FxYR7bT5J5mt3p5OZSmp3CSzPjbMnY3/aJlvGla7ckm4TxUXz0Tzu/PWL0zzu/PWDNqOA/VVx3g/P6MVQc4vz9j1QFO51ZvOsAFW2oXHeDo0ZffWsDRoy+/dYDTudVVBwG1HwPXv9P72N30i5bxsemNcRPmop2V2HSk8N1Zu5uc2M1fBNIr/vCPaUfsOif25kwErolqf1Njh+M2ji87Vnc/n3DN1gpXsO/EsrWLuvvsI2Qx7j588p0KR46efQ6uk+4ES3eSjBo6RWONYn9S32ifeHIglGbS+EICqq3e1UiyZWYZ7LHcFxFGoHCa/KpEDnNNwbfcGWmn5utYgguhHAftWE/7kvpxCtrW2X2tffO1VbmpormhB8fUioGlpoT5uUihKIWwPvc95rhm6cCxR++n1gJLt4BvbDqZ/P/TjfyWEhfsGVgkxMuTyTuhN+7ncDm+SOLw/tzudkeFi7ZnD1y0Pdtg08nkNxIuETfPjjrFOfU6qw2zetOn+CbObV0DfQAtL9M3jRZHTk1eyq0abhTDiHvfMnY3/aJlfGxabbvDANesZHuNa1ay6diuOb40Pc7c6HGvA1yzkl01rjm+VCbO3Oix/wDTBkPANVe7ZI1rrnb5nWI9YQjfkfYHG+rbnql9qSSsvv7m6Y8siK+oI+GKfcfiBnHI0z9x9LAX7avGXS7plIQ4E8vuJcQli/2UEA+o27TDe1lxxr3eTyqUi3IauGD5cdEBrtgxJjrAFceERQfQF+U08EoJe9Pu+EaN9CT9RIDD4tc0P8W5FqiYUWMMM3b+JIMIaQRbU3XGuVR6lZsRtWrFkT3QWKNt8oJgw0BpN1IxSRIFJxYPPcLhm30e8TN2ceA3+Bkn77359jm45mYfW3DNzT4y/Jfc7KPpIQ+i2N8gFh8B9PbtsDubfoGf/+XbYU/fgbAFNv1P3w57+g6EC0jEv/4OBEmyfXn49IBfUS9a8cW7hIxEyVv79b+dQJCk8pZ2XzeLa+D6DLgGrpPUPAGz4ud3WzquOEotlo4rjlITDkVOEXr71q1YWW2VfabCzWCh0XKRq5EDzVs53VjKBaeNnfrJ+YlDCyxPstAZn7LQBC+y2Zl/jblwzDl7TMvashFnWmreZR88MST1POR/ykW2mUoa6RCZxPdZXe2PYi52Wimcwnt3TeMU3rubkDiF9+4mJU7hvbtpiVN4rx9FtW8kxBWIViTEKbx3B7pwCu/dtYxTeO9/L77999+lcXZT9aqDf/ddGm91gH1473V8wflrgVeshwuuhlwW32AuuvgY568FXqXE260KqpiycQMyLsofdCzB08joSvvpcDYa35d9HNo+EP55UvPS26H3a1ZG/gWX3puDG5KwZ03/KXi8YUecBo+3pnEaPN5QFU6DxxuywmnweJvruOhMBePaNWcqrofHZzN2clb0JHi8tYz94FH2nEn6PJuY0rDdB5nMcoCJI1KLWCXVTubpKyd4VvyPJiV1k8ZNsiqXiUtImC/8AepF6xloF61n4PhNNY/4B2cuKL/XAS7aNzBwybWnsvvw+E01j0fbsGOJ+O26Is7fD7O2jde3f+1bH8ez0HA4pXFbID+1eoyzO6G+fDPmRUfF8fysxX/xMs7fEuKivV4dr3alLuvjIc4wFzumBbVOO3Y1jtWNOLqHXq3LRAeRbsRWPUuw8to2ZWnUqc11fXTXgXH8Oque5Uxj1YOFQzFTTXHw3XqfSy+xZorS6TqKqo06iaG31GpzhbPfmknvpTtVOhL9BcWg1mKK/HsMuZTWQ7e9cdQCvYdXnpGj1BqoLj+MdzPnKGeOOXSpRcc5m3z1JTFg9GEsXZoPoYY8RqAD5Aw2yUw9uu9VkotTmxJbq3SPHMQWYDm3bTO9dOeHHlNrerVSidvdjPK4uTrlqWgx0SpGr1nnyJlqB3tTM8dzWN3leYU4oI6n2sABdTzVBg6o46k2cEAdyzM9hoQRvTrdzhpQp5irZthhAaILtkYMaxk01GTEyjrRE95qGelJDbcKcLqGWwU4XcOtArysYWFUm+pYqsCTOqq9bSuXuMRxWiK4D93IrCcma54oIC+ugVZkWyMMUMSQUYKFyupmHrFw9hOXvarrRU1Qz2vqq73qQN4yV4u3giXoP3zpQRMpDvqMFkhlTJLUmCXDpQkZAsT1PPbOCr7K41bBweI/pXG8+PJ0N3Iu4oJlGyNjBgGGrLNwTEwUVGYZTjgzmpmEFZw3hjqMOrc0ozxC1bRlsqZqu4rrdM/L7kPLynqoasw+A+eWDa4Sk9HvNgaFIcNQ9Mgy10uojWhApqmrgZid+Ixzm/aGngOhS8ksmiNbbvQAutWgiLd71YyOC7bunlhQCyq0XhNfyqEBSpDtAvPlkmk9bdAEdQLSqQrLqDZcrImRTVyF9cPXRYHGV9q6oKwiG2hGq0picG/sG6MyAh1I4oeVNX30JHFWqV1VrDXgoYoDFXyVx9kKvsrjVAVyQPXsM+p+o3Nc9OCcgGsS9RTtmkuv36Xqd1IUXJOov38wwMmVWpw/S7dmrnD+LN3aMs6fpVtbxtuzdOspM788hDjl5VnDjJtUoqDd2atkPuhKp1zIRQxChjMroenoi7MyswsW4Vxq/fmx4A2JqCX5SkgdOe50hrPKCwHHhGmRsJ5mQRYTaQA1rgZBtzoJ5uSOqCA5sNOX+iNddNMk1EU3TWJcdNMk/EU3TaJcdNMk7EU3TeLnuQUnUnU0b6zA7NPJ9DcH00Mk9A7s0SlO9EMCcIYT3RMinGFE94QIuxmRUk+1gXOc6EcbOKCOp9rAR3UQr9OWm5vifVSKMRGiRr+wAE3TY+yrI0SMYVufZtLOU8+WXooTWjMKyalMGkiUBxMLBkiLnbXBfrAWGlpiuGSjkh0giwOpAGMd0Sn9dFqg79qVuUK/0nweya5KdWuQzIwfHDJ2ji7a5Kmr8Q3FEkIPTjfZokO8S6e/q4Kv8jhbwVd5LGHnVBWsoRFEyNByLBk5nOCG7gj5dLCMHk7SMk4cUGw9eQIPT2Pz1OQgmdBjKL9MWO3lviTQphj4soCXwpmd5Pqi2fKSlBHvN3NVldG30OzFyFqgtfamyi2n89UJ7O7Fcp/F3+axsX37gkV8cwiMlxzChZVF0SqFR93TqCckCn9Y1FvdcyRfyI23gi8LFVskJ/HjrM5l0s0v/sl0Oi2Bfz4SLpK9MSIFzilvKDhxC31+5Gd0DsQqgZNd8iSLBNgrwiqBFxfpemSFiwXngGYZxqwvlYCT1svYVsnqTTaT0Tc3OrQcmiJtrMEKYlho+EMVaw3YXsXzCr7K42wFX+VxtoKv8niiBfP5ce1/wT/OH+5c4T/yRZcfYl50+SGuuPlMKBB27laVsfTE3SPnZTBrI5iqDNropgcreZlAIOUYh1thFxKLMDDqbJyy4gkk0gr+6nLmn5My5kj8VCTI0WMTS6F1gqjEyrO4dclls1FrXFJRPMEaGIi+YglLrDYMppyNXjJ3nHGMCplGlhVcjEZyM8oGq4cKLnM21WVG7yIT+GETC5mQ1BCBMslRW/CGH9RIH4UgjnqVxJAN2RqVxvCSnSLoY0Smz+KoaUlJLemphUd9syghVHc86jeNuidR8nwROqYlLrGsXWyZJiXwdrK/ozVqQErzbamMo1grx5dDxf6PaAlG/LJMEGEZqgmYRsn8Aw17jD4dJUi5ef6lNJbs3lVF7EVjUlMwlxEHp/vBp8IInXy96IXDjzb91Swu2n4k90OeuGDsyAGmTxLiigeT312jdvgqlu9FLzxd9fq95rVhyQsHnrjzdMkLRyjND4aXuLtieCwg/h7Cv0XwdDSEpJyUzVChhgWpUvE1jP2MdURYsyb6GVKYXoulHLXLsATxJ9TcBhKBD10gcPrqBJHS727c9QKfu/Gjh3dqwB49vFMDvjpAH00vP4yEK5VuSwCtKjFJQ0okuVtHUp2dFdCnhlOS+2cEGgtmQr1g9UBwLz4D3224F1tR45onSC+xN7b0oa7bYZUqrykQtnGg7678IQFfayn4sJiymYThSQ9ekYC3FABb2c8n8oOt7OeT1DhPHvYi/wc7/isBPomwAp2Xi1jfa1h4uYi15nc2VLHWgGdV7KngqzzOVvBVHrISR/CmCYWGZBFvnlB3xj4rISuL/mK2ocvWoSrZpmoqDSo5VmQyC8sWTiia4QvovAs54w10/oCcH3EzXgLnV7jZPce9+Ax8b7h3ZbMvdYAr6IPoAJuV8EEH2KyEDzrAZiV80AFECUteQmKxwAL6FsFOUxB+CJRfqEuyQZhMZCQVXsE+0pqjpTXnsgClZc/oUUOSFdGVeQRBbAvxoI/ZSD3cQmT/0h9s5D8faQ/eNf5pBeu+ZfxdwdJ3km8XHO8l3yg4YzE+L8FtW4HD7s2G64nmevTS+2WnIyeRTj4Mw3DE2ec4J9RQLZHoJM41BsBplNWKhk7aRDxIPObNznUfPBLNRWM7Nub9kBTcs5RsdKbskUxFtWgZ4OnsBZEqJVl4ItniNOcMIUQNTsnsMfzgQkwkDzm1ZI+Su20mGZ4vqY/og6QijRvFFS28JEU6CvIaep257BgjzuUYaU13g85IxoglWNUTyw6BRZZ9I0Rne2xfOT3oLeriKF+3iTeN0g1+0anPncazCnJUnAS+2kwa4TONitpKPtMqMoepSJped/mPuEmVNeMpvu6q+gw33+MuyFGwZbHu4+6Z99gPx/vwiHdxRb5fEC+uyPeL1Lgi3y9S44p8v8iN8/n+VXKcGfL7EceuIV+w8v1U/Zmp+DRV1w2ZnxkSXnG0JGzd+75sktAM0aPYQtmjLHhblqRbpYuTzR/kzaSiwQcKoVKwsuEjpuWA0gEnhXW+nwfIuCUtOIByp4NtnkFWbgvQQYvndjJwtmW6b/bQSzKnZy9mYHQa2tFbrbsGyWlJjyQtteYcHD1wVbJoXyJNJw9HHCRn/wbNJ7TSqVBNP60K3Z5ejrQIQKwFDOEr8ZKdMZ2yT1a8GCPDZ6L4VL+AIxoENSHr/Iy3EnbsWsFXeeyu4EWGG6eR+g2kYgNS3wRRcRKnf0NMnEjzP+gAp5H6TQfYrIQPOjiDsx90gM1K+LDUgW0bpz4vdWAD5du01IE3ax27FjlwBu3fg2WcQfv3bePwIs8vwbFveef1Ewtx0eMgFR7x/XKOa8O+lb/bVnDbt+LU9gctPnvO4sDmjfwfThPgdA23CrCzhpfnEbC5jg/nEfD8QMKTUwQfziHgcw3EbbOYKtuRWtZu9aKOHovDRjJJq2ojk647BnpZC0i9qyK4QU+BZAK3MuUNAtlk/z2RWohB0+F0/qPf61k1rXPWnTwsg2hGt9yINAlmfgirlZvm6bpclHvnZVNaIzZrtCgSlTTFexoama9JzunpbkHGW7qkaWIiVmD3bzuQyP4MWScjepUMrCbqMl4NuZTJ0uMm2+nAF7krP+UThOpmP2jd0RFK0aO45JOpdPAyb4UyEnQ0+oeu2KR71SQ+tmm3LZfgyXrJITmxCiqpoMN7oxbEjjPp+XuugvNrNCvgxufk/Daugv007TlXwdPDHQdWx3B0uNfR/mkVexfl/nWWbQ+vP361it0aXmZTjbSmFFfDEIQ55G6fSQ/BMGpIflKRZC/9im1WWhX/6ZZ1sr9FH0viedHVmj8Vvi+Ln8LLOpUfoxLHrGds6EWtoxmPQu/OKTYID5UjoiQ+1FQhnd5sxRO06I4VIRZiSjt0WyYjQ16uSXDzdLoSdecYZKMTYbanh2zyUBBtOBPXabByLTwla9uY1g9ZY3nsqeBv8Z/SOFf8pzTOFf8pjU08cwO7wBUUSxgWLlkTo6XgCoolOsBFq2IFm5XwQQe4ZE2MOsDpLXU3HeD0lrobycTJDXXfGpSbdEhAfFhVmGdzNXg645GVrH91WVNwKcrOSnITTYDWtRy6KLbEFSuuAmD/CaMfEYZ1prp1mVn8ka8mjxkJ+ZbIHmQ6GgYMGUQzVAoEqJ0FPDHnVOt01oVYdR2EOLXpjGsEw8WZpU3CZ6200X2KL43KWcOg0wtdN51A8k9Pdu88l/3xTDQuONu9VIALzna/PJe9r4ZbBThzOvy+EzjTi/tO4HQNtwpwooYHRfxj5PilIqAvunIAnzWxHAzPZHWLr03ZhqTJuLskKXK35L9ajsEGOVFQ6Fh8CpY+QFlCq/VcO4nhcukSOxO6MrFHWc2ctgRBNWXZVGejM0lVRX9EH6aERBUvft6lsjoY43ohzy1T1m7JLkk/XHQxV2LKkbzSgT6+kmoIj3DF4i0Hf0vBb6e0bosbeFzdOL4OiZ2Lny/bxM7Fz5dtYslB6QUEE3osOJ6sbvpC8M+/xxhYD0e+eYZi4lBZzHSRHpu610mu/WEPgjj/oxzrF+vABQxraRNbid0nsoNLOBZbRTnPsJY2cZTD/m4VpzR81yq2ErtPvA5bid0nXof9hfU/QkX3C4vjLPaxWRwv+lgS51T8UxJbhnZLj/FY+DhlR1338pym7NjOWt9Tduyt4BVpxnnGv5bGeca/lsbmpeF/06qoGB/BKD0i4ZO9rdJXHzwLkpfKZgVStOQkV96XNXobqiGW0k0SqFYNK0fZlltRZZ//6b6sXcGZvqxbF+TcgopY9y5kcsJK5h3ssu0gEMzlXEyusnOBlC14Qjx54K1NQbcgJ/zKso2iyrqAmqlC9lGY7jOxZGlh2QDRCOusdd5G2UWROvHHIK4xBIGq2dTkVs4FrjEQRVJVR+AUIRtCfKmGY+vTuh2DsMaEICtzwQavq8++c8wdASHl1nLYz5Q6H0ktqegvUruF0j45mo8dNxW8o7QOF1HaDch/Iw3DRZSWFV1DaSXDfgmllWfTX0JpEy6itAMXUVqCiGso7b/xFr2tJvE/PVtzwqiwi9y/4fbYRe7fcHvsIvdvuD12kfs3PBu7Nxm/4NnYRe7/tLnulazdMdLadfGV2MVGTVBEXCpbE6IZjR+rBECF9SctAZFR8vtev18N44ot1SItXm2pXi7zC4yKU411tboXIopI6DKLonmSg1ZN4EDUZUpMCNIqza2lZal4R9G7kkSLOFz4V7M4XvSxJI4XfSyJv9IeExanlHxXEudU/FMSW4Z2S49xVslfJXHaGG8lccyO/zaLK4xRSuIKY/wfMmnXs129x7ic3cbC8Do/kk2M3XcbyZboMhXJSBPMboMmN5erzmRZS3bSfbvXe++KTe71tpAX5RKS9cqdSORfHKMn2c6yBoYQZSnOhCgPiyMfc0aNSDl6r+vjGD5WsdaAl1VsrOCrPM5W8FUeZyv4Kg+5jf6RCx6jgsjukQkeJYIQJnjFpXU4eZH39x0POHmR9/e1dTh5kfe3NlAvurQOB9TxVBvYdOVFfX7fHI30e+cuXm7dfbxx7uPg4jDR/4Xgcc193mriIpJtcA0TIcu+hGJTEbiIZFdcsaVaKsAlFLvKEYYLtlTvyB99Hg5cdFW9xTXZo0lln54cf/NHRa5HoYcwrXoihprq7JbO0plONmXpA2orU3N28290OU57+lU9vbJGgaTImsPHBH58DU7eDLlk0YUx48hy+HrcLVo5nCEhtc3lijCVZpxNcqGSNp5y5jjHOttyzsyOMXpoo5O1T2Kz3meTSERYJ+dTlpTxctSDotkFIqis+Gm+yfiTh18EtHJ2Ts1aq69sZkzZjiS3z8r+40YMQTgmd4J0eUrVlCSGSi2bYkMmMBz8sAqpUxHey5Z+GkDPHBgrcc7qzHji/vJUlIuANvxFQBvpIqANexE7hrqIHUNdxI7hL2LH0BexY4yL2DHyRewY+iJ2DH0RO4a/iB3/76T930n7kAs4mAjAn0zAtjzrcj9NkG+5naYRZy/X0+TZ+mD0Y+m5Xk9DOlDlOCRjmlyV2PNyW/tDEuOx69jc98cO/GkfrzqwPGmAQfm2D1jZZR9wibIPWI4YMbqu+4Cr3FWXKxjblzOLpNGfm30t9sSkXPh/hCABD8fOd/IAAAGGaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDUBSFT1OlIlUHO4gIZqiCYEFUxFGrUIQKoVZo1cHkpT9Ck4YkxcVRcC04+LNYdXBx1tXBVRAEf0BcXZwUXaTE+5JCixgvPN7Hefcc3rsPEGolplltY4Cm22YqERcz2RUx9IoABtGNEURlZhmzkpSEb33dUzfVXYxn+ff9WV1qzmJAQCSeYYZpE68TT23aBud94ggryirxOfGoSRckfuS64vEb54LLAs+MmOnUHHGEWCy0sNLCrGhqxJPEUVXTKV/IeKxy3uKslSqscU/+wnBOX17iOq0BJLCARUgQoaCCDZRgI0a7ToqFFJ3Hffz9rl8il0KuDTByzKMMDbLrB/+D37O18hPjXlI4DrS/OM7HEBDaBepVx/k+dpz6CRB8Bq70pr9cA6Y/Sa82tegR0LMNXFw3NWUPuNwB+p4M2ZRdKUhLyOeB9zP6pizQewt0rnpza5zj9AFI06ySN8DBITBcoOw1n3d3tM7t357G/H4ApQ9yu7vSNEgAAA14aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmRiOGQ0NTBmLThjMTItNDZjOC1hMDZkLWVjMmNkYmZhNzhlOCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowM2QwOGJkNi00YTc0LTRlMDItOTcwNC01OTIxMTEwMmFlNDIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NGUxOTIzNi00Mzk2LTQyZTEtODEwOC1hODk4NzkzZmRiN2UiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NzUxNzYxMTg5NzUxOTMiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDE6MzFUMjM6NDE6NTgrMDk6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjAxOjMxVDIzOjQxOjU4KzA5OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWMyMDQzMjgtMDdjZi00YzNmLThmMzItZTBjNmRjYzY0Yjk3IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMy0wMS0zMVQyMzo0MTo1OCswOTowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5sso2TAAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnAR8OKTp6W4SwAAAChUlEQVR42u2aXW6EMAyEyUOOwH04Ag/k/leptsCShPzM2I87I7XaSuTzbONAYrMskiRJkiRJkiRJP6v18I0PKW0+AykdTgM+C+sHcDgNeCykS9bx8QbsTgNWC/EB7E4DNgsxB+xOAxYLl4FjtVq4Im8h2bLpCnzknwxJ/Ilrs5CHtVgooloslEF5C6GafNpCPfeRtBBf2Ucm9PvySCV062rKQutixkL7WsJC+1LcQm/K4GXdS5oAWujnDJbQg4WDralRGMjCKAryXwjDIOv8O4wfx8DDOo7nOk5TIU6+JAY4JpM0d7A5HfQtrCBgMgu7aSWACzIimYgARmsBAoxWIwbo3w9AQP+OhAJS18AMcIzvyuscMH4uAIDxkwkBDJ+NCKCRsg8TAoTe/mADAaMdCgaoniH5nxhgsEsDAf19Igjo71RRQHevjAK6u3UY8DovLCygc2LBAZ0zEwFon9oIQPvcyACaJ1cG0Dw7U4DW6Z0CtPZlHKCxKeIAjRoKCXhXcUjAu47EAmJ9vQACCCCAAAIIIIAAFkC5q6sBAShAHCPAilQwtj4g0MW4CgAW4/YeYF5PDPX5ogTAJdG9DYhAXbg+4hQApLbdKD1wjZK6+pEDsA5BZSEWH5FOTWUhA6C9ovKk9gDgblVZb/gCiH5ZEeoLINplRawbQDXs8mA3gOrX5dEuANkxzGb8ArCd2yfeCQhs7/ip/p0AvnX8Tft4/WKb198h/wBL+/weE88fvnt+D/oAbP379BI3PquEG3vvWSk82d4lCU4DlQXLyyzBaaCwYHubJjgNZBbMr/N438W5E3o3AxangcuCw8BpwTP+vU80WPCNX8K2SJIkSZIkSZIk/az+ADdyoYGOTLLeAAAAAElFTkSuQmCC", + "location": { + "type": [ + "Place" + ], + "address": { + "type": [ + "PostalAddress" + ], + "streetAddress": "69628 Gorczany Port", + "addressLocality": "Joechester", + "addressRegion": "South Carolina", + "postalCode": "88805-6256", + "addressCountry": "Heard Island and McDonald Islands" + } + }, + "email": "Greyson15@example.org", + "phoneNumber": "555-738-4062" + }, + "jobTitle": "Legacy Functionality Associate" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjA1YzVjNGM0LWI3ZmMtNDkxYS1hMTg2LTA3ZDlmMjRlYjU2YSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJWZXJpZmlhYmxlUG9zdG1hbkNvbGxlY3Rpb24iXSwibmFtZSI6IlZlcmlmaWFibGUgUG9zdG1hbiBDb2xsZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJQb3N0bWFuIGlzIGFuIEFQSSBwbGF0Zm9ybSBmb3IgZGV2ZWxvcGVycyB0byBkZXNpZ24sIGJ1aWxkLCB0ZXN0LCBhbmQgaXRlcmF0ZSIsImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImlzc3VhbmNlRGF0ZSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaW5mbyI6eyJfcG9zdG1hbl9pZCI6IjIzMTlmYTI5LTRlYTgtNDczOS05NmVhLWJkYTJiNzRmOTJiYiIsIm5hbWUiOiJESUQgV2ViIERpc2NvdmVyeSIsInNjaGVtYSI6Imh0dHBzOi8vc2NoZW1hLmdldHBvc3RtYW4uY29tL2pzb24vY29sbGVjdGlvbi92Mi4xLjAvY29sbGVjdGlvbi5qc29uIn0sIml0ZW0iOlt7Im5hbWUiOiJHZXQgT3JnYW5pemF0aW9uIERJRHMiLCJldmVudCI6W3sibGlzdGVuIjoidGVzdCIsInNjcmlwdCI6eyJleGVjIjpbInBtLnRlc3QoXCJTdGF0dXMgY29kZSBpcyAyMDBcIiwgZnVuY3Rpb24gKCkgeyIsIiAgICBwbS5yZXNwb25zZS50by5oYXZlLnN0YXR1cygyMDApOyIsIn0pOyIsIiIsInBtLnRlc3QoXCJtdXN0IGluY2x1ZGUgdmFsaWQgSlNPTiByZXNwb25zZSBib2R5XCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBwbS5yZXNwb25zZS5qc29uKCk7IC8vIHdpbGwgdGhyb3cgb24gcGFyc2UgZmFpbHVyZSIsIn0pOyIsIiIsIi8vIFRoZSByZXNwb25zZSBKU09OIG11c3QgaW5jbHVkZSBhIGRpZERvY3VtZW50IHByb3BlcnR5IHRoYXQgY29udGFpbnMgdGhlIiwiLy8gcmVzb2x2ZWQgRElEIGRvY3VtZW50LiIsInBtLnRlc3QoXCJkaWREb2N1bWVudCBtdXN0IGJlIHByZXNlbnQgaW4gcmVzcG9uc2UgYm9keVwiLCBmdW5jdGlvbigpIHsiLCIgICAgY29uc3QganNvbkRhdGEgPSBwbS5yZXNwb25zZS5qc29uKCk7IiwiICAgIHBtLmV4cGVjdChqc29uRGF0YSkudG8uaGF2ZS5wcm9wZXJ0eSgnZGlkRG9jdW1lbnQnKTsiLCJ9KTsiLCIiLCIvLyBUaGUgRElEIGRvY3VtZW50IG11c3QgY29udGFpbiBhbiBhbHNvS25vd25BcyBwcm9wZXJ0eS4iLCJwbS50ZXN0KFwiYWxzb0tub3duQXMgTVVTVCBiZSBwcmVzZW50XCIsIGZ1bmN0aW9uICgpIHsiLCIgICAgY29uc3QgeyBkaWREb2N1bWVudCB9ID0gcG0ucmVzcG9uc2UuanNvbigpOyIsIiAgICBwbS5leHBlY3QoZGlkRG9jdW1lbnQpLnRvLmhhdmUucHJvcGVydHkoJ2Fsc29Lbm93bkFzJyk7IiwifSk7IiwiIiwiLy8gVGhlIGFsc29Lbm93bkFzIHByb3BlcnR5IE1VU1QgYmUgYW4gYXJyYXkuIiwicG0udGVzdChcImFsc29Lbm93bkFzIE1VU1QgYmUgYW4gYXJyYXlcIiwgZnVuY3Rpb24oKSB7IiwiICAgIGNvbnN0IHsgYWxzb0tub3duQXMgfSA9IHBtLnJlc3BvbnNlLmpzb24oKS5kaWREb2N1bWVudDsiLCIgICAgcG0uZXhwZWN0KGFsc29Lbm93bkFzKS50by5iZS5hbignYXJyYXknKTsiLCJ9KTsiLCIiLCIvLyBUaGUgYWxzb0tub3duQXMgcHJvcGVydHkgTVVTVCBiZSBhIHNldC4iLCJwbS50ZXN0KFwiYWxzb0tub3duQXMgdmFsdWVzIE1VU1QgYmUgdW5pcXVlXCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBjb25zdCB7IGFsc29Lbm93bkFzIH0gPSBwbS5yZXNwb25zZS5qc29uKCkuZGlkRG9jdW1lbnQ7IiwiICAgIHBtLmV4cGVjdChuZXcgU2V0KGFsc29Lbm93bkFzKSkudG8uaGF2ZS5sZW5ndGhPZihhbHNvS25vd25Bcy5sZW5ndGgpOyIsIn0pOyIsIiIsIi8vIFRoZSBzZWNvbmQgZWxlbWVudCBvZiB0aGUgYWxzb0tub3duQXMgcHJvcGVydHkgd2lsbCBiZSB1c2VkIGFzIGEiLCIvLyBjcmVkZW50aWFsc19pc3N1ZXJfaWQgZm9yIHN1YnNlcXVlbnQgdGVzdHMuIiwicG0udGVzdChcImFsc29Lbm93bkFzWzFdIG11c3QgYmUgcHJlc2VudFwiLCBmdW5jdGlvbigpIHsiLCIgICAgY29uc3QgeyBhbHNvS25vd25BcyB9ID0gcG0ucmVzcG9uc2UuanNvbigpLmRpZERvY3VtZW50OyIsIiAgICBwbS5leHBlY3QoYWxzb0tub3duQXNbMV0pLnRvLmJlLmEoJ3N0cmluZycpLnRoYXQuaXMubm90LmVtcHR5OyIsIn0pOyIsIiIsIi8vIElmIGEgdmVyaWZpY2F0aW9uTWV0aG9kIHByb3BlcnR5IGlzIHByZXNlbnQsIHRoZSBjb250cm9sbGVyIHByb3BlcnR5IG11c3QiLCIvLyBtYXRjaCB0aGUgZGlkRG9jdW1lbnQuaWQgcHJvcGVydHkuIiwicG0udGVzdChcInZlcmlmaWNhdGlvbiBtZXRob2QgY29udHJvbGxlciBtdXN0IG1hdGNoIGRpZCBzdWJqZWN0XCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBjb25zdCB7IGRpZERvY3VtZW50IH0gPSBwbS5yZXNwb25zZS5qc29uKCk7IiwiICAgIGNvbnN0IHZtID0gZGlkRG9jdW1lbnQudmVyaWZpY2F0aW9uTWV0aG9kIHx8IFtdOyIsIiAgICB2bS5mb3JFYWNoKChtKSA9PiBwbS5leHBlY3QobS5jb250cm9sbGVyKS50by5lcXVhbChkaWREb2N1bWVudC5pZCkpOyIsIn0pOyJdLCJ0eXBlIjoidGV4dC9qYXZhc2NyaXB0In19XSwicHJvdG9jb2xQcm9maWxlQmVoYXZpb3IiOnsiZGlzYWJsZWRTeXN0ZW1IZWFkZXJzIjp7fX0sInJlcXVlc3QiOnsiYXV0aCI6eyJ0eXBlIjoibm9hdXRoIn0sIm1ldGhvZCI6IkdFVCIsImhlYWRlciI6W3sia2V5IjoiQWNjZXB0IiwidmFsdWUiOiJhcHBsaWNhdGlvbi9qc29uIiwidHlwZSI6InRleHQiLCJkaXNhYmxlZCI6dHJ1ZX1dLCJ1cmwiOnsicmF3Ijoie3tBUElfQkFTRV9VUkx9fS9pZGVudGlmaWVycy97e09SR0FOSVpBVElPTl9ESURfV0VCfX0iLCJob3N0IjpbInt7QVBJX0JBU0VfVVJMfX0iXSwicGF0aCI6WyJpZGVudGlmaWVycyIsInt7T1JHQU5JWkFUSU9OX0RJRF9XRUJ9fSJdfX0sInJlc3BvbnNlIjpbXX1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVQb3N0bWFuQ29sbGVjdGlvbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.WhqPlqurSz9dOkV3RNO37BlOcBtynqGpDLZGKE8yNC_zUv78ZQ_jc0yinDJGp6bZnBF_QkF0QctJ9MSICfZHAQ", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:05c5c4c4-b7fc-491a-a186-07d9f24eb56a", + "type": [ + "VerifiableCredential", + "VerifiablePostmanCollection" + ], + "name": "Verifiable Postman Collection", + "description": "Postman is an API platform for developers to design, build, test, and iterate", + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2010-01-01T19:23:24Z", + "credentialSubject": { + "info": { + "_postman_id": "2319fa29-4ea8-4739-96ea-bda2b74f92bb", + "name": "DID Web Discovery", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Get Organization DIDs", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"must include valid JSON response body\", function() {", + " pm.response.json(); // will throw on parse failure", + "});", + "", + "// The response JSON must include a didDocument property that contains the", + "// resolved DID document.", + "pm.test(\"didDocument must be present in response body\", function() {", + " const jsonData = pm.response.json();", + " pm.expect(jsonData).to.have.property('didDocument');", + "});", + "", + "// The DID document must contain an alsoKnownAs property.", + "pm.test(\"alsoKnownAs MUST be present\", function () {", + " const { didDocument } = pm.response.json();", + " pm.expect(didDocument).to.have.property('alsoKnownAs');", + "});", + "", + "// The alsoKnownAs property MUST be an array.", + "pm.test(\"alsoKnownAs MUST be an array\", function() {", + " const { alsoKnownAs } = pm.response.json().didDocument;", + " pm.expect(alsoKnownAs).to.be.an('array');", + "});", + "", + "// The alsoKnownAs property MUST be a set.", + "pm.test(\"alsoKnownAs values MUST be unique\", function() {", + " const { alsoKnownAs } = pm.response.json().didDocument;", + " pm.expect(new Set(alsoKnownAs)).to.have.lengthOf(alsoKnownAs.length);", + "});", + "", + "// The second element of the alsoKnownAs property will be used as a", + "// credentials_issuer_id for subsequent tests.", + "pm.test(\"alsoKnownAs[1] must be present\", function() {", + " const { alsoKnownAs } = pm.response.json().didDocument;", + " pm.expect(alsoKnownAs[1]).to.be.a('string').that.is.not.empty;", + "});", + "", + "// If a verificationMethod property is present, the controller property must", + "// match the didDocument.id property.", + "pm.test(\"verification method controller must match did subject\", function() {", + " const { didDocument } = pm.response.json();", + " const vm = didDocument.verificationMethod || [];", + " vm.forEach((m) => pm.expect(m.controller).to.equal(didDocument.id));", + "});" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disabledSystemHeaders": {} + }, + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/json", + "type": "text", + "disabled": true + } + ], + "url": { + "raw": "{{API_BASE_URL}}/identifiers/{{ORGANIZATION_DID_WEB}}", + "host": [ + "{{API_BASE_URL}}" + ], + "path": [ + "identifiers", + "{{ORGANIZATION_DID_WEB}}" + ] + } + }, + "response": [] + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiablePostmanCollection.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + }, + { + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmUxNzVhMGY4LTRkNzUtNDAwZi1hODdjLTA3ODE1OTc2MjIyNyIsIm5hbWUiOiJWZXJpZmlhYmxlIFNjb3JlY2FyZCIsImRlc2NyaXB0aW9uIjoiU2NvcmVjYXJkIGlzIGFuIGF1dG9tYXRlZCB0b29sIHRoYXQgcGVyZm9ybXMgYSBudW1iZXIgb2YgY2hlY2tzIG9uIHNvdXJjZSBjb2RlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIlZlcmlmaWFibGVTY29yZWNhcmQiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAxMC0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZCIsIml0ZW1zIjpbeyJzY29yZSI6IjEwIiwibmFtZSI6IkJpbmFyeS1BcnRpZmFjdHMiLCJyZWFzb24iOiJubyBiaW5hcmllcyBmb3VuZCBpbiB0aGUgcmVwbyIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2JpbmFyeS1hcnRpZmFjdHMifSx7InNjb3JlIjoiOSIsIm5hbWUiOiJCcmFuY2gtUHJvdGVjdGlvbiIsInJlYXNvbiI6ImJyYW5jaCBwcm90ZWN0aW9uIGlzIG5vdCBtYXhpbWFsIG9uIGRldmVsb3BtZW50IGFuZCBhbGwgcmVsZWFzZSBicmFuY2hlcyIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2JyYW5jaC1wcm90ZWN0aW9uIn0seyJzY29yZSI6Ij8iLCJuYW1lIjoiQ0ktVGVzdHMiLCJyZWFzb24iOiJubyBwdWxsIHJlcXVlc3QgZm91bmQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNjaS10ZXN0cyJ9LHsic2NvcmUiOiIwIiwibmFtZSI6IkNJSS1CZXN0LVByYWN0aWNlcyIsInJlYXNvbiI6Im5vIGJhZGdlIGZvdW5kIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY2lpLWJlc3QtcHJhY3RpY2VzIn0seyJzY29yZSI6IjEwIiwibmFtZSI6IkNvZGUtUmV2aWV3IiwicmVhc29uIjoiYnJhbmNoIHByb3RlY3Rpb24gZm9yIGRlZmF1bHQgYnJhbmNoIGlzIGVuYWJsZWQiLCJkb2N1bWVudGF0aW9uIjoiZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY29kZS1yZXZpZXcifSx7InNjb3JlIjoiMCIsIm5hbWUiOiJDb250cmlidXRvcnMiLCJyZWFzb24iOiIwIGRpZmZlcmVudCBjb21wYW5pZXMgZm91bmQgLS0gc2NvcmUgbm9ybWFsaXplZCB0byAwIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY29udHJpYnV0b3JzIn0seyJzY29yZSI6IjAiLCJuYW1lIjoiRGVwZW5kZW5jeS1VcGRhdGUtVG9vbCIsInJlYXNvbiI6Im5vIHVwZGF0ZSB0b29sIGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6ImdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2RlcGVuZGVuY3ktdXBkYXRlLXRvb2wifSx7InNjb3JlIjoiMCIsIm5hbWUiOiJGdXp6aW5nIiwicmVhc29uIjoicHJvamVjdCBpcyBub3QgZnV6emVkIGluIE9TUy1GdXp6IiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjZnV6emluZyJ9LHsic2NvcmUiOiIxIiwibmFtZSI6Ik1haW50YWluZWQiLCJyZWFzb24iOiIyIGNvbW1pdChzKSBmb3VuZCBpbiB0aGUgbGFzdCA5MCBkYXlzIC0tIHNjb3JlIG5vcm1hbGl6ZWQgdG8gMSIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI21haW50YWluZWQifSx7InNjb3JlIjoiPyIsIm5hbWUiOiJQYWNrYWdpbmciLCJyZWFzb24iOiJubyBwdWJsaXNoZWQgcGFja2FnZSBkZXRlY3RlZCIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI3BhY2thZ2luZyJ9LHsic2NvcmUiOiI4IiwibmFtZSI6IlBpbm5lZC1EZXBlbmRlbmNpZXMiLCJyZWFzb24iOiJ1bnBpbm5lZCBkZXBlbmRlbmNpZXMgZGV0ZWN0ZWQgLS0gc2NvcmUgbm9ybWFsaXplZCB0byA4IiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjcGlubmVkLWRlcGVuZGVuY2llcyJ9LHsic2NvcmUiOiIwIiwibmFtZSI6IlNBU1QiLCJyZWFzb24iOiJubyBTQVNUIHRvb2wgZGV0ZWN0ZWQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNzYXN0In0seyJzY29yZSI6IjAiLCJuYW1lIjoiU2VjdXJpdHktUG9saWN5IiwicmVhc29uIjoic2VjdXJpdHkgcG9saWN5IGZpbGUgbm90IGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjc2VjdXJpdHktcG9saWN5In0seyJzY29yZSI6Ij8iLCJuYW1lIjoiU2lnbmVkLVJlbGVhc2VzIiwicmVhc29uIjoibm8gcmVsZWFzZXMgZm91bmQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNzaWduZWQtcmVsZWFzZXMifSx7InNjb3JlIjoiMTAiLCJuYW1lIjoiVG9rZW4tUGVybWlzc2lvbnMiLCJyZWFzb24iOiJ0b2tlbnMgYXJlIHJlYWQtb25seSBpbiBHaXRIdWIgd29ya2Zsb3dzIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjdG9rZW4tcGVybWlzc2lvbnMifSx7InNjb3JlIjoiMTAiLCJuYW1lIjoiVnVsbmVyYWJpbGl0aWVzIiwicmVhc29uIjoibm8gdnVsbmVyYWJpbGl0aWVzIGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjdnVsbmVyYWJpbGl0aWVzIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVTY29yZWNhcmQueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.2V6GFRMUKZZrgMraDPJPb2UETW_R3sP-Wn0b2a0Gscx3qgQBDF4FtUrN4FeLJyoOTfCKvnJm_ZS9mzmK4_YaDg", + "verified": { + "protectedHeader": { + "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "kid": "#0", + "alg": "EdDSA", + "cty": "vc+ld+json" + }, + "payload": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/traceability/v1" + ], + "id": "urn:uuid:e175a0f8-4d75-400f-a87c-078159762227", + "name": "Verifiable Scorecard", + "description": "Scorecard is an automated tool that performs a number of checks on source code", + "type": [ + "VerifiableCredential", + "VerifiableScorecard" + ], + "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "issuanceDate": "2010-01-01T19:23:24Z", + "credentialSubject": { + "id": "https://github.com/ossf/scorecard", + "items": [ + { + "score": "10", + "name": "Binary-Artifacts", + "reason": "no binaries found in the repo", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#binary-artifacts" + }, + { + "score": "9", + "name": "Branch-Protection", + "reason": "branch protection is not maximal on development and all release branches", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection" + }, + { + "score": "?", + "name": "CI-Tests", + "reason": "no pull request found", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#ci-tests" + }, + { + "score": "0", + "name": "CII-Best-Practices", + "reason": "no badge found", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#cii-best-practices" + }, + { + "score": "10", + "name": "Code-Review", + "reason": "branch protection for default branch is enabled", + "documentation": "github.com/ossf/scorecard/blob/main/docs/checks.md#code-review" + }, + { + "score": "0", + "name": "Contributors", + "reason": "0 different companies found -- score normalized to 0", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#contributors" + }, + { + "score": "0", + "name": "Dependency-Update-Tool", + "reason": "no update tool detected", + "documentation": "github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool" + }, + { + "score": "0", + "name": "Fuzzing", + "reason": "project is not fuzzed in OSS-Fuzz", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#fuzzing" + }, + { + "score": "1", + "name": "Maintained", + "reason": "2 commit(s) found in the last 90 days -- score normalized to 1", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained" + }, + { + "score": "?", + "name": "Packaging", + "reason": "no published package detected", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#packaging" + }, + { + "score": "8", + "name": "Pinned-Dependencies", + "reason": "unpinned dependencies detected -- score normalized to 8", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies" + }, + { + "score": "0", + "name": "SAST", + "reason": "no SAST tool detected", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#sast" + }, + { + "score": "0", + "name": "Security-Policy", + "reason": "security policy file not detected", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#security-policy" + }, + { + "score": "?", + "name": "Signed-Releases", + "reason": "no releases found", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#signed-releases" + }, + { + "score": "10", + "name": "Token-Permissions", + "reason": "tokens are read-only in GitHub workflows", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions" + }, + { + "score": "10", + "name": "Vulnerabilities", + "reason": "no vulnerabilities detected", + "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#vulnerabilities" + } + ] + }, + "credentialSchema": { + "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiableScorecard.yml", + "type": "OpenApiSpecificationValidator2022" + } + } + } + } + ] } \ No newline at end of file diff --git a/packages/traceability-tests/tests/issue-verify.test.js b/packages/traceability-tests/tests/issue-verify.test.js index bb4eb2d2f..3ed5a8e2e 100644 --- a/packages/traceability-tests/tests/issue-verify.test.js +++ b/packages/traceability-tests/tests/issue-verify.test.js @@ -1,6 +1,7 @@ const jose = require('jose'); const fs = require('fs'); const { v4: uuidv4 } = require('uuid'); +// pending merge of https://github.com/w3c-ccg/traceability-vocab/pull/735 // const { schemas } = require('traceability-schemas'); const schemas = []; const privateKeyJwk = require('./privateKeyJwk'); @@ -75,6 +76,7 @@ describe('sign and verify', () => { }); afterAll(() => { - fs.writeFileSync('./examples/v2.json', JSON.stringify(fixture, null, 2)); + // pending merge of https://github.com/w3c-ccg/traceability-vocab/pull/735 + // fs.writeFileSync('./examples/v2.json', JSON.stringify(fixture, null, 2)); }); }); From 27f873a27cb384976535897e3bc0c59bc494bd48 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Wed, 12 Apr 2023 14:00:31 -0500 Subject: [PATCH 03/10] Update packages/traceability-tests/tests/jsonld.test.js Co-authored-by: Mike Prorock --- packages/traceability-tests/tests/jsonld.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/traceability-tests/tests/jsonld.test.js b/packages/traceability-tests/tests/jsonld.test.js index cd1126eaa..c090be274 100644 --- a/packages/traceability-tests/tests/jsonld.test.js +++ b/packages/traceability-tests/tests/jsonld.test.js @@ -13,7 +13,7 @@ it('canonize', async () => { { '@context': { '@vocab': 'https://www.w3.org/2018/credentials#' }, type: ['VerifiableCredential'], - issuer: 'https://example.edu/issuers/565049', + issuer: 'https://example.org/issuers/565049', issuanceDate: '2010-01-01T19:23:24Z', credentialSubject: { id: 'did:example:ebfeb1f712ebc6f1c276e12ec21', From b2b857b3b37c9adf67a6b14d2b8d23728a6bef0c Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Wed, 12 Apr 2023 14:00:38 -0500 Subject: [PATCH 04/10] Update packages/traceability-tests/tests/jsonld.test.js Co-authored-by: Mike Prorock --- packages/traceability-tests/tests/jsonld.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/traceability-tests/tests/jsonld.test.js b/packages/traceability-tests/tests/jsonld.test.js index c090be274..c1ebc1ef1 100644 --- a/packages/traceability-tests/tests/jsonld.test.js +++ b/packages/traceability-tests/tests/jsonld.test.js @@ -27,7 +27,7 @@ it('canonize', async () => { .toBe(`_:c14n0 "did:example:ebfeb1f712ebc6f1c276e12ec21" . _:c14n1 _:c14n0 . _:c14n1 "2010-01-01T19:23:24Z" . -_:c14n1 "https://example.edu/issuers/565049" . +_:c14n1 "https://example.org/issuers/565049" . _:c14n1 "VerifiableCredential" . `); }); From 2d6ab311ea3aebe4137129ab55882d12043c5a7d Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:16:51 -0500 Subject: [PATCH 05/10] Updates --- .github/workflows/v2.test.yml | 9 +- ...edentials-with-issuer-dependent-terms.json | 4 + .../credentials/ActivityPubActorCard.yml | 138 + docs/openapi/openapi.yml | 12 + .../traceability-schemas/package-lock.json | 32955 ++++++++-------- .../traceability-schemas/services/contexts.js | 1 + .../services/contexts/activity-pub.json | 379 + packages/traceability-tests/examples/v2.json | 10504 +---- .../tests/issue-verify.test.js | 82 - .../traceability-tests/tests/jsonld.test.js | 33 - .../traceability-tests/tests/privateKeyJwk.js | 8 - .../tests/validate-verify.test.js | 49 - 12 files changed, 17043 insertions(+), 27131 deletions(-) create mode 100644 docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml create mode 100644 packages/traceability-schemas/services/contexts/activity-pub.json delete mode 100644 packages/traceability-tests/tests/issue-verify.test.js delete mode 100644 packages/traceability-tests/tests/jsonld.test.js delete mode 100644 packages/traceability-tests/tests/privateKeyJwk.js delete mode 100644 packages/traceability-tests/tests/validate-verify.test.js diff --git a/.github/workflows/v2.test.yml b/.github/workflows/v2.test.yml index fc501125e..d9bd0cbdf 100644 --- a/.github/workflows/v2.test.yml +++ b/.github/workflows/v2.test.yml @@ -6,12 +6,11 @@ jobs: ci: runs-on: ubuntu-latest steps: - - name: Begin CI... - uses: actions/checkout@v2 - - name: Use Node 16 - uses: actions/setup-node@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 16.15.1 + cache: 'npm' - name: Install run: npm ci - name: Test diff --git a/docs/credentials-with-issuer-dependent-terms.json b/docs/credentials-with-issuer-dependent-terms.json index 1d38d3e1e..ab9021e1a 100644 --- a/docs/credentials-with-issuer-dependent-terms.json +++ b/docs/credentials-with-issuer-dependent-terms.json @@ -266,5 +266,9 @@ { "type": "AgricultureCanineCard", "count": 20 + }, + { + "type": "ActivityPubActorCard", + "count": 0 } ] \ No newline at end of file diff --git a/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml new file mode 100644 index 000000000..007714822 --- /dev/null +++ b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml @@ -0,0 +1,138 @@ +$linkedData: + term: ActivityPubActorCard + '@id': https://w3id.org/traceability#ActivityPubActorCard +title: ActivityPub Actor Card +tags: + - VCDMv2 + - Other +description: | + A test credential for Verifiable Credential v2 +type: object +required: + - '@context' + - id + - type + - issuanceDate + - issuer + - credentialSchema + - credentialSubject +properties: + '@context': + type: array + readOnly: true + default: + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/activitystreams + items: + - type: string + const: https://www.w3.org/ns/credentials/v2 + additionalItems: + type: string + enum: + - https://www.w3.org/ns/activitystreams + type: + type: array + readOnly: true + default: + - VerifiableCredential + - ActivityPubActorCard + const: + - VerifiableCredential + - ActivityPubActorCard + items: + type: string + enum: + - VerifiableCredential + - ActivityPubActorCard + id: + type: string + format: uri + issuanceDate: + type: string + format: date-time + issuer: + type: object + properties: + id: + type: string + format: uri + credentialSubject: + type: object + properties: + type: + type: array + items: + type: string + # https://www.w3.org/TR/activitystreams-vocabulary/#actor-types + enum: + - Application + - Group + - Organization + - Person + - Service + required: + - id + - type + additionalProperties: true + credentialSchema: + type: object + properties: + id: + title: Id + description: The url of the schema file to validate the shape of the json object + type: string + format: uri + example: https://w3id.org/traceability/openapi/components/schemas/credentials/ActivityPubActorCard.yml + default: https://w3id.org/traceability/openapi/components/schemas/credentials/ActivityPubActorCard.yml + readOnly: true + type: + title: Type + description: The type of validation to be run against the defined schema + const: JsonSchema + additionalProperties: false + required: + - id + - type +additionalProperties: false +example: |- + { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://www.w3.org/ns/activitystreams" + ], + "id": "urn:credential:1a667a1c-f761-4172-b110-5610ad25f50b", + "type": [ + "VerifiableCredential", + "ActivityPubActorCard" + ], + "credentialSchema": { + "id": "https://w3c-ccg.github.io/traceability-vocab/openapi/components/schemas/credentials/ActivityPubActorCard.yml", + "type": "JsonSchema" + }, + "issuanceDate": "2023-05-21T15:39:57.944Z", + "issuer": { + "id": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U" + }, + "credentialSubject": { + "type": ["Person"], + "id": "https://kenzoishii.example.com/", + "following": "https://kenzoishii.example.com/following.json", + "followers": "https://kenzoishii.example.com/followers.json", + "liked": "https://kenzoishii.example.com/liked.json", + "inbox": "https://kenzoishii.example.com/inbox.json", + "outbox": "https://kenzoishii.example.com/feed.json", + "preferredUsername": "kenzoishii", + "name": "石井健蔵", + "summary": "この方はただの例です", + "icon": [ + "https://kenzoishii.example.com/image/165987aklre4" + ] + }, + "proof": { + "type": "Ed25519Signature2018", + "created": "2023-05-21T15:45:14Z", + "verificationMethod": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U#z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U", + "proofPurpose": "assertionMethod", + "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..Ijk7g1eOw6juX1yNCHPTPyMA78MwYTLFSBcoNhPrr1ejGuClfT16qo38ALiV7G4qbp5AX9QcMoKkF1ZKx4l0DA" + } + } \ No newline at end of file diff --git a/docs/openapi/openapi.yml b/docs/openapi/openapi.yml index 21066206c..d2f8f86a7 100644 --- a/docs/openapi/openapi.yml +++ b/docs/openapi/openapi.yml @@ -2072,6 +2072,18 @@ paths: $ref: './components/schemas/common/Workflow.yml' + /schemas/credentials/ActivityPubActorCard.yml: + get: + tags: + - credentials + responses: + '200': + content: + application/yml: + schema: + $ref: './components/schemas/credentials/ActivityPubActorCard.yml' + + /schemas/credentials/AgricultureCanineCard.yml: get: tags: diff --git a/packages/traceability-schemas/package-lock.json b/packages/traceability-schemas/package-lock.json index d2b183a7e..aff880a52 100644 --- a/packages/traceability-schemas/package-lock.json +++ b/packages/traceability-schemas/package-lock.json @@ -1,16479 +1,16480 @@ { - "name": "traceability-schemas", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "traceability-schemas", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "@transmute/credentials-context": "^0.7.0-unstable.30", - "@transmute/did-context": "^0.7.0-unstable.30", - "@transmute/did-key.js": "^0.3.0-unstable.5", - "@transmute/ed25519-signature-2018": "^0.7.0-unstable.22", - "@transmute/json-web-signature": "^0.7.0-unstable.30", - "@transmute/jsonld-schema": "^0.7.0-unstable.30", - "@transmute/security-context": "^0.7.0-unstable.30", - "@transmute/vc.js": "^0.7.0-unstable.37", - "ajv": "^7.1.1", - "ajv-formats": "^2.1.1", - "js-yaml": "^4.1.0", - "json-stringify-deterministic": "^1.0.7", - "jsonld": "^3.2.0" - }, - "devDependencies": { - "eslint": "^7.11.0", - "eslint-config-airbnb-base": "^14.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "jest": "^27.4.5", - "jest-html-reporters": "^2.1.6", - "typescript": "^4.7.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", - "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-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.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "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.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@bitauth/libauth": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@bitauth/libauth/-/libauth-1.19.1.tgz", - "integrity": "sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug==", - "engines": { - "node": ">=8.9" - } - }, - "node_modules/@did-core/data-model": { - "version": "0.1.1-unstable.15", - "resolved": "https://registry.npmjs.org/@did-core/data-model/-/data-model-0.1.1-unstable.15.tgz", - "integrity": "sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==", - "dependencies": { - "factory.ts": "^0.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@did-core/did-ld-json": { - "version": "0.1.1-unstable.15", - "resolved": "https://registry.npmjs.org/@did-core/did-ld-json/-/did-ld-json-0.1.1-unstable.15.tgz", - "integrity": "sha512-p2jKRxSU+eJJqd+ewCklYp/XZ6ysISk8VU2/kANCoB/WwUy/kVgw2rUNScRDXw2utr9Qj36P8EZTYi4aj7vRCQ==", - "dependencies": { - "@transmute/did-context": "^0.6.1-unstable.25", - "jsonld-checker": "^0.1.6" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@did-core/did-ld-json/node_modules/@transmute/did-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" - }, - "node_modules/@digitalbazaar/http-client": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", - "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", - "dependencies": { - "esm": "^3.2.22", - "ky": "^0.25.1", - "ky-universal": "^0.8.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "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/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/@eslint/eslintrc/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/@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/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "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/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@mattrglobal/bbs-signatures": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", - "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", - "optionalDependencies": { - "@mattrglobal/node-bbs-signatures": "0.11.0" - } - }, - "node_modules/@mattrglobal/bls12381-key-pair": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", - "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", - "dependencies": { - "@mattrglobal/bbs-signatures": "0.5.0", - "bs58": "4.0.1", - "rfc4648": "1.4.0" - } - }, - "node_modules/@mattrglobal/node-bbs-signatures": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", - "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "neon-cli": "0.4.0", - "node-pre-gyp": "0.14.0" - }, - "engines": { - "node": ">=10", - "yarn": "1.x" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.1.9.tgz", - "integrity": "sha512-Ipio+pXGpL/Vb0qB4GnOgFMgc1RAhKHOVy24rQYLvmOAVp9z/aFb+VdIiQH09NjgvGVmaWOUqSWd9vRHk3xbrg==", - "dependencies": { - "asn1js": "^3.0.4", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@peculiar/webcrypto": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", - "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", - "dependencies": { - "@peculiar/asn1-schema": "^2.1.6", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0", - "webcrypto-core": "^1.7.4" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" - }, - "node_modules/@stablelib/aes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", - "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/blockcipher": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/aes-kw": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", - "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", - "dependencies": { - "@stablelib/aes": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/blockcipher": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/blockcipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", - "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" - }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" - }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" - }, - "node_modules/@stablelib/ed25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", - "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", - "dependencies": { - "@stablelib/random": "^1.0.1", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } - }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", - "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.2.tgz", - "integrity": "sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/xchacha20": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", - "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/xchacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", - "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1", - "@stablelib/xchacha20": "^1.0.1" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@transmute/bls12381-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/bls12381-key-pair/-/bls12381-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-QLgg0fPlGuNM3yt5LPfid1/f5bsDnnsJe/1NJRmQ3MmBMjjVIXmg9boT7TRISjMetMZa7QEP/3KUfjvaxSU+UQ==", - "dependencies": { - "@mattrglobal/bls12381-key-pair": "^0.5.0", - "@transmute/ld-key-pair": "^0.7.0-unstable.60" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/credentials-context": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/credentials-context/-/credentials-context-0.7.0-unstable.80.tgz", - "integrity": "sha512-WhTrnSsIFcWGr3nAVUr1CBBzKKGWs8TJnXPAK+I3QzshennkMNbXpLNpU/sK3cum7eTRPyxFVbH37AxrHStQOw==" - }, - "node_modules/@transmute/did-context": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.7.0-unstable.60.tgz", - "integrity": "sha512-6hnwcqVn+aFyx7yNvJ8W1SoAp7d21bBYF1FI0mGi4KJk6p83hvHYIlpdqMT4xvaR6txyeOLbZUoozaZFd1HVpw==" - }, - "node_modules/@transmute/did-key-bls12381": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.3.0-unstable.8.tgz", - "integrity": "sha512-H4MbnGm+p1jNCcl1KO7xaeJA7FANfHXIJlS2dlPkqmQl7g1HRGkOHOG6KAH88TbDaRh04W2IhKtaff1F2T0dUA==", - "dependencies": { - "@transmute/bls12381-key-pair": "^0.7.0-unstable.2", - "@transmute/did-key-common": "^0.3.0-unstable.8" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key-common": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.3.0-unstable.8.tgz", - "integrity": "sha512-R/EaPMKjd2n7BKNr9y6rpnwe+QvCbxaVdTVWfO43OfgtBjeXQSZEURwgK4cMJ4yTSmGcg+vWecJHX7ciUkpWiQ==", - "dependencies": { - "@did-core/data-model": "^0.1.1-unstable.13", - "@did-core/did-ld-json": "^0.1.1-unstable.13", - "@transmute/did-context": "^0.6.1-unstable.36", - "@transmute/ld-key-pair": "^0.6.1-unstable.36", - "@transmute/security-context": "^0.6.1-unstable.36" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key-common/node_modules/@transmute/did-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" - }, - "node_modules/@transmute/did-key-common/node_modules/@transmute/ld-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" - }, - "node_modules/@transmute/did-key-common/node_modules/@transmute/security-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==" - }, - "node_modules/@transmute/did-key-ed25519": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.3.0-unstable.8.tgz", - "integrity": "sha512-j6MQrUOVLsPqWRD7fn5XNwnE8Skb8jhJa61csDaJSCUQDvmlVwjaHpj+T/DS/MQ5AhQ+eLdtcVtOSjk4lc3NZA==", - "dependencies": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/ed25519-key-pair": "^0.6.1-unstable.37" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key-secp256k1": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.3.0-unstable.8.tgz", - "integrity": "sha512-bLDmW6yaWwkxV5SHfqLngjEzWo6hZiC3xGfMzo6QTI4zp8MwybHbcuGdC2R8F9gjQ5k895JDIIXD6MABi5Hh8w==", - "dependencies": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/secp256k1-key-pair": "^0.7.0-unstable.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key-test-vectors": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-test-vectors/-/did-key-test-vectors-0.3.0-unstable.8.tgz", - "integrity": "sha512-3m3TeLCvaDKlSjMqAfNho+rowjByC/pFStgpr2P7e+VSe2exACJei93rkn3YJ7OleAtNkxRznaiFQRdQfSsNlw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/did-key-web-crypto": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.3.0-unstable.8.tgz", - "integrity": "sha512-LT3xBsuarMDOxKmyjBqIVkNn0qS/z5iHw32vHjiNpLI1z3cIudQWcl/8WC5odi8/uLhTwjzHdYgegCRApxi0Ug==", - "dependencies": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/web-crypto-key-pair": "^0.7.0-unstable.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key-x25519": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.3.0-unstable.8.tgz", - "integrity": "sha512-vv1NF7x8JSGlqqveqQgk7l4koHS60xeKEcSW+9upHPwPZAkkEnFsEW+GLobvSZSvvOjgS3NSyseHsmnmTMZvxQ==", - "dependencies": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/x25519-key-pair": "^0.7.0-unstable.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/did-key.js": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.3.0-unstable.8.tgz", - "integrity": "sha512-KNq4h/tPgZOnSVel38/xx9hgWKzAtR7m8ZrIT05vk9kv024hxEy9U7jc4CkeAp5LPvAaH9vBdTIxw+p6Ru5MuQ==", - "dependencies": { - "@transmute/did-key-bls12381": "^0.3.0-unstable.8", - "@transmute/did-key-ed25519": "^0.3.0-unstable.8", - "@transmute/did-key-secp256k1": "^0.3.0-unstable.8", - "@transmute/did-key-test-vectors": "^0.3.0-unstable.8", - "@transmute/did-key-web-crypto": "^0.3.0-unstable.8", - "@transmute/did-key-x25519": "^0.3.0-unstable.8" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@transmute/ed25519-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-l34yzE/QnQwmdk5xY9g2kD55e4XPp/jTZQzPu7I6J4Ar+bMaL/0RLL/pgvwyI7qUpsddxRf4WPZCCcZveqPcdA==", - "dependencies": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.6.1-unstable.37", - "@transmute/x25519-key-pair": "^0.6.1-unstable.37" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/ed25519-key-pair/node_modules/@transmute/ld-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" - }, - "node_modules/@transmute/ed25519-key-pair/node_modules/@transmute/x25519-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-j6zR9IoJmgVhUCVH8YVGpsgQf99SxPKZ00LGnUheBAQzgj2lULGBQ44G+GqBCdzfT0qweptTfp1RjqqHEpizeA==", - "dependencies": { - "@stablelib/x25519": "^1.0.0", - "@transmute/ld-key-pair": "^0.6.1-unstable.37" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/ed25519-signature-2018": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-signature-2018/-/ed25519-signature-2018-0.7.0-unstable.80.tgz", - "integrity": "sha512-KYq36yzNyEHMOZmH4/1k1f35LAyX94dFpzn2jJv1m5ha0EENZdJF2zWWZyq3BDeE688yPXNnxnTmV6HfSgawyQ==", - "dependencies": { - "@transmute/credentials-context": "^0.7.0-unstable.80", - "@transmute/ed25519-key-pair": "0.7.0-unstable.2", - "@transmute/jose-ld": "^0.7.0-unstable.80", - "@transmute/jsonld": "0.0.4", - "@transmute/security-context": "^0.7.0-unstable.80" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@transmute/ed25519-signature-2018/node_modules/@transmute/ed25519-key-pair": { - "version": "0.7.0-unstable.2", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.2.tgz", - "integrity": "sha512-B0jg348Z8F0+lGWQic28xVxBZiXOJYbisWp6EfP4fQdMV3G4sES9YubpdiuoZHjesDZrf6xZ7cEB81mjGJMUkA==", - "dependencies": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.2", - "@transmute/x25519-key-pair": "^0.7.0-unstable.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/jose-ld": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/jose-ld/-/jose-ld-0.7.0-unstable.80.tgz", - "integrity": "sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==", - "dependencies": { - "@peculiar/webcrypto": "^1.1.6", - "@stablelib/aes-kw": "^1.0.0", - "@stablelib/xchacha20poly1305": "^1.0.0", - "base64url": "^3.0.1", - "jose": "^4.3.8", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@transmute/json-web-signature": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/json-web-signature/-/json-web-signature-0.7.0-unstable.60.tgz", - "integrity": "sha512-vS9xIUZ1zihGp+ExXuRF0W6qr1TnkNFxAvss8jDExF1k+hgYvAzxhhH3uOkuIGmXPFj48A/69mXgcasULoncJQ==", - "dependencies": { - "@transmute/bls12381-key-pair": "^0.7.0-unstable.60", - "@transmute/ed25519-key-pair": "^0.7.0-unstable.60", - "@transmute/jose-ld": "^0.7.0-unstable.60", - "@transmute/secp256k1-key-pair": "^0.7.0-unstable.60", - "@transmute/security-context": "^0.7.0-unstable.60", - "@transmute/web-crypto-key-pair": "^0.7.0-unstable.60", - "jsonld": "^5.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/json-web-signature/node_modules/@transmute/ed25519-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-ZL123tGO5m2CIxuQuXv81XauYzlCxQVX5ulGVSlh4Yt74MZjzUILFnBMR19SZOlfRfSjgV4oJOwhQNWYXidBuw==", - "dependencies": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "@transmute/x25519-key-pair": "^0.7.0-unstable.60" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/json-web-signature/node_modules/jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "dependencies": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@transmute/jsonld": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@transmute/jsonld/-/jsonld-0.0.4.tgz", - "integrity": "sha512-6G++8imMYW9dtTvATPHNfrV3lLeX5E57DOmlgIDfO0A0yjkBCss1usB80NfONS26ynyveb8vTbp4nQDW9Ki4Rw==", - "dependencies": { - "json-pointer": "^0.6.2", - "jsonld": "5.2.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@transmute/jsonld-schema": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/jsonld-schema/-/jsonld-schema-0.7.0-unstable.60.tgz", - "integrity": "sha512-zKVU5uJ5s4rNhZDWawr0qejVlBV3IvZuKiYbr/wr44To0ZVtZraM0n0x0YhsBOcRnbDIODHZ+i/XcFu6Mwj6Fw==", - "dependencies": { - "ajv": "^8.6.1", - "genson-js": "0.0.5", - "jsonld": "^5.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/jsonld-schema/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@transmute/jsonld-schema/node_modules/jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "dependencies": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@transmute/jsonld/node_modules/jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "dependencies": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@transmute/ld-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-GKYzOiSH++c9pFsZeZfIcc2IfYvxgHUGI3lymtaPDwSlFV/1XKsOHxXobwgf5SWv30GfI+sBDmBoeaQ92sKj+g==" - }, - "node_modules/@transmute/linked-data-proof": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/linked-data-proof/-/linked-data-proof-0.7.0-unstable.60.tgz", - "integrity": "sha512-GtyGLItYN2NUPb7IAKOj+7bVhc+LR6MRuW/SXHrvnyG24IZasAjXIPzU1g/eoMTjM4X/4N/1HGooHBeALU/eCQ==", - "dependencies": { - "@transmute/did-key-ed25519": "^0.3.0-unstable.5", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/secp256k1-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/secp256k1-key-pair/-/secp256k1-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-gH0+JXlg6OKT4nS6GUtJ9bgwYvfGEFDDMS+xDXgmh5nfgHhdjRjoLb2ckp5qmt6GzJ5gbIQAxVcFkZgSWegjhQ==", - "dependencies": { - "@bitauth/libauth": "^1.18.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "secp256k1": "^4.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/security-context": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.7.0-unstable.80.tgz", - "integrity": "sha512-8Q1Q37QP1HNdemVNAi35Uaww1trPm7ybl8+vam90+MyI5kV4nLhOZab378vNYShUMgAccUkFXHlZSsuqD7HlCw==" - }, - "node_modules/@transmute/vc.js": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/vc.js/-/vc.js-0.7.0-unstable.60.tgz", - "integrity": "sha512-r6xHSerlkE59hvQdlF/d/kl4AIApI5/55d3vvbMilEqSkBvgHIk29NxNz6Q7IjXoZegWBOyviKeOzQ3bJWGARQ==", - "dependencies": { - "@transmute/did-key-ed25519": "^0.3.0-unstable.5", - "@transmute/json-web-signature": "^0.7.0-unstable.60", - "@transmute/jsonld-schema": "^0.7.0-unstable.60", - "@transmute/linked-data-proof": "^0.7.0-unstable.60", - "jsonld": "^5.2.0", - "moment": "^2.29.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/vc.js/node_modules/jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "dependencies": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@transmute/web-crypto-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-8Y4UGycX8ri9JLO65YIrLLohE4/cphcm4/ERX45hrPCgzBzHO/axLn7b5IQPI5iI9Brt7HtJZ2Wg4wmU2aJl/Q==", - "dependencies": { - "@peculiar/webcrypto": "^1.1.6", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "big-integer": "^1.6.48" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@transmute/x25519-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-dKUnr4QxE0T7w+IeHTr244hbJBkCO07wibbxhsqINi1CuAhIgTyFnoaUZlJidc6q1dA/2VR9eL3B8OcdEm6Teg==", - "dependencies": { - "@stablelib/x25519": "^1.0.0", - "@transmute/ld-key-pair": "^0.7.0-unstable.60" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", - "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "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": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", - "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "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/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escape-sequences": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", - "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", - "optional": true, - "dependencies": { - "array-back": "^3.0.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/ansi-escape-sequences/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==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "optional": true, - "dependencies": { - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", - "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "optional": true - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001354", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", - "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/canonicalize": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", - "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/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.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", - "optional": true - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true - }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "optional": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "optional": true - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "optional": true, - "dependencies": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - }, - "bin": { - "command-line-args": "bin/cli.js" - } - }, - "node_modules/command-line-commands": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", - "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", - "optional": true, - "dependencies": { - "array-back": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/command-line-usage": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", - "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "optional": true, - "dependencies": { - "ansi-escape-sequences": "^4.0.0", - "array-back": "^2.0.0", - "table-layout": "^0.4.2", - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "optional": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/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==", - "optional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": 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==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "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/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "optional": true - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "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/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.156", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.156.tgz", - "integrity": "sha512-/Wj5NC7E0wHaMCdqxWz9B0lv7CcycDTiHyXCtbbu3pXM9TV2AOp8BtMqkVuqvJNdEvltBG6LxT2Q+BxY4LUCIA==", - "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/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "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==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/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/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": 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==", - "dev": 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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "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/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/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/eslint/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/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/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/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/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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/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": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "optional": true, - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/factory.ts": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-0.5.2.tgz", - "integrity": "sha512-I4YDKuyMW+s2PocnWh/Ekv9wSStt/MNN1ZRb1qhy0Kv056ndlzbLHDsW9KEmTAqMpLI3BtjSqEdZ7ZfdnaXn9w==", - "dependencies": { - "clone-deep": "^4.0.1", - "source-map-support": "^0.5.19" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "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==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fetch-blob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", - "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==", - "engines": { - "node": "^10.17.0 || >=12.3.0" - }, - "peerDependenciesMeta": { - "domexception": { - "optional": true - } - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "optional": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "optional": 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==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==", - "optional": true, - "dependencies": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-replace/node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", - "optional": true, - "dependencies": { - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": 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/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "devOptional": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/genson-js": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/genson-js/-/genson-js-0.0.5.tgz", - "integrity": "sha512-1i1y9MIGzTRkn4TusWQwLWLu8IJGHgSE+fbQRt1fy68ZKEq2GjDZI/7NUSZFOfTbHz8bgjP4iCIOcdYrgEsMBA==" - }, - "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==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "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-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.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-config": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", - "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", - "optional": true, - "dependencies": { - "iniparser": "~1.0.5" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": 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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "optional": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "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/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "optional": true - }, - "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/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/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "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-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "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==", - "devOptional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "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/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, - "node_modules/iniparser": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", - "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "optional": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/inquirer/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==", - "optional": true - }, - "node_modules/inquirer/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==", - "optional": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-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.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "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-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.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "optional": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "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/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-html-reporters": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-2.1.7.tgz", - "integrity": "sha512-qYly47l7Q59bjVWpGQ9grSYaNIAtS1L+l8jQrC24iXWKRy3N/pkKTklGtcdqsZ8hhiGQPI9skByl/63GNj0UeQ==", - "dev": true, - "dependencies": { - "fs-extra": "^9.0.1", - "open": "^8.0.3" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/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": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-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/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/jose": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", - "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dependencies": { - "foreach": "^2.0.4" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "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-deterministic": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.7.tgz", - "integrity": "sha512-VGSL+V2s/AqL25ixC4459kAlyIYsS+VUJ3owa/FKr4ZeMJeTZERlzGXJ2xWIHcTfd/fwgTvNyh7/RWMDvkFciw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonld": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.2.0.tgz", - "integrity": "sha512-re7FofG1iklGDlAthC4u5AMMt4l3qRNQbSI0nZTJu9vJG2R0QO6/yIhh8ZIh/M9Gg+EjXsULgQV/HEsltoVZBg==", - "dependencies": { - "canonicalize": "^1.0.1", - "lru-cache": "^5.1.1", - "object.fromentries": "^2.0.2", - "rdf-canonize": "^1.0.2", - "request": "^2.88.0", - "semver": "^6.3.0", - "xmldom": "0.1.19" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonld-checker": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/jsonld-checker/-/jsonld-checker-0.1.7.tgz", - "integrity": "sha512-AFBFjRttHzB5Q78SATl5Qhc3hQEnmiEqLuUIpfVx8bn5ODhO1M0IiV9PRPUMe6IZjedGWOZEmzieNIBs88EDVg==", - "dependencies": { - "jsonld": "^3.1.1", - "node-fetch": "^2.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonld-checker/node_modules/jsonld": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.3.2.tgz", - "integrity": "sha512-DXqG/fdiG7eJ8FzvSd58bW8DQsulQR/gjLYUz9PxBP/WTTpB2HzjjdxSAx5aBHewJ0RiFAV/QcqGCJjxHvuIzw==", - "dependencies": { - "canonicalize": "^1.0.1", - "lru-cache": "^5.1.1", - "object.fromentries": "^2.0.2", - "rdf-canonize": "^2.0.1", - "request": "^2.88.0", - "semver": "^6.3.0", - "xmldom": "0.1.19" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonld-checker/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/jsonld-checker/node_modules/rdf-canonize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", - "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", - "dependencies": { - "semver": "^6.3.0", - "setimmediate": "^1.0.5" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonld-checker/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/jsonld/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/jsonld/node_modules/rdf-canonize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.2.0.tgz", - "integrity": "sha512-MQdcRDz4+82nUrEb3hNQangBDpmep15uMmnWclGi/1KS0bNVc8oHpoNI0PFLHZsvwgwRzH31bO1JAScqUAstvw==", - "dependencies": { - "node-forge": "^0.10.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonld/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ky": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", - "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/ky-universal": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", - "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "engines": { - "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.17.0", - "web-streams-polyfill": ">=2.0.0" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/ky-universal/node_modules/node-fetch": { - "version": "3.0.0-beta.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", - "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", - "dependencies": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - }, - "engines": { - "node": "^10.17 || >=12.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "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/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/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==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": 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.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", - "optional": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/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/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": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "devOptional": true - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "optional": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", - "engines": { - "node": "*" - } - }, - "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==", - "devOptional": true - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "optional": 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/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "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==", - "optional": true - }, - "node_modules/neon-cli": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.4.0.tgz", - "integrity": "sha512-66HhHb8rk+zHSG64CI6jhyOQqpibBAald8ObdQPCjXcCjzSEVnkQHutUE8dyNlHRNT7xLfrZGkDbtwrYh2p+6w==", - "optional": true, - "dependencies": { - "chalk": "~2.1.0", - "command-line-args": "^4.0.2", - "command-line-commands": "^2.0.0", - "command-line-usage": "^4.0.0", - "git-config": "0.0.7", - "handlebars": "^4.1.0", - "inquirer": "^3.0.6", - "mkdirp": "^0.5.1", - "quickly-copy-file": "^1.0.0", - "rimraf": "^2.6.1", - "rsvp": "^4.6.1", - "semver": "^5.1.0", - "toml": "^2.3.0", - "ts-typed-json": "^0.2.2", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "bin": { - "neon": "bin/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/neon-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==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/neon-cli/node_modules/chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/neon-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==", - "optional": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/neon-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==", - "optional": true - }, - "node_modules/neon-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==", - "optional": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/neon-cli/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/neon-cli/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/neon-cli/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/neon-cli/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", - "optional": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "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-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/node-pre-gyp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/node-pre-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "optional": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "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/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "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==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "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.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "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==", - "optional": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pvtsutils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", - "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quickly-copy-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", - "integrity": "sha512-Coy5ADj9Z3iKZ/7Y0Qtf04mBET550LPemwp9rLPE2rROidvuqB42nP7w5SwM6Wl6jPNcrxSSgzco01h1Hu8iIg==", - "optional": true, - "dependencies": { - "mkdirp": "~0.5.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rdf-canonize": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", - "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", - "dependencies": { - "setimmediate": "^1.0.5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/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==", - "optional": true - }, - "node_modules/reduce-flatten": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", - "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dev": true, - "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/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "optional": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "optional": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfc4648": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", - "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" - }, - "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/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "optional": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "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==", - "optional": 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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", - "optional": true - }, - "node_modules/rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", - "optional": true, - "dependencies": { - "rx-lite": "*" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "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.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/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/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==", - "optional": true - }, - "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/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/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/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "optional": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "optional": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "optional": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "optional": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "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/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==", - "optional": true, - "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==", - "optional": 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": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/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==", - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/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==", - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.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==", - "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-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table-layout": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", - "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", - "optional": true, - "dependencies": { - "array-back": "^2.0.0", - "deep-extend": "~0.6.0", - "lodash.padend": "^4.6.1", - "typical": "^2.6.1", - "wordwrapjs": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "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/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "optional": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", - "optional": true, - "dependencies": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-value/node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", - "optional": true, - "dependencies": { - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "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/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "optional": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "optional": true, - "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==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toml": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "optional": true - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-typed-json": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", - "integrity": "sha512-9VrASRmfrPbsuXvl9rdq82TzGs3Qg7D8eI5vF6LOLBhFh5sju5wbpE73DzxUtyQ954kfVO9yfF9NNgXAJ16cPw==", - "optional": true, - "dependencies": { - "rsvp": "^3.5.0" - } - }, - "node_modules/ts-typed-json/node_modules/rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "optional": true, - "engines": { - "node": "0.12.* || 4.* || 6.* || >= 7.*" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", - "optional": true - }, - "node_modules/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "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/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "optional": true - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "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==", - "optional": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "optional": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webcrypto-core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", - "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", - "dependencies": { - "@peculiar/asn1-schema": "^2.1.6", - "@peculiar/json-schema": "^1.1.12", - "asn1js": "^3.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "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==", - "optional": true - }, - "node_modules/wordwrapjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", - "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "optional": true, - "dependencies": { - "reduce-flatten": "^1.0.1", - "typical": "^2.6.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmldom": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", - "integrity": "sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==", - "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", - "engines": { - "node": ">=0.1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", - "dev": true - }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "requires": { - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "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 - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - } - } - }, - "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "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 - } - } - }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@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 - }, - "@bitauth/libauth": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@bitauth/libauth/-/libauth-1.19.1.tgz", - "integrity": "sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug==" - }, - "@did-core/data-model": { - "version": "0.1.1-unstable.15", - "resolved": "https://registry.npmjs.org/@did-core/data-model/-/data-model-0.1.1-unstable.15.tgz", - "integrity": "sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==", - "requires": { - "factory.ts": "^0.5.1" - } - }, - "@did-core/did-ld-json": { - "version": "0.1.1-unstable.15", - "resolved": "https://registry.npmjs.org/@did-core/did-ld-json/-/did-ld-json-0.1.1-unstable.15.tgz", - "integrity": "sha512-p2jKRxSU+eJJqd+ewCklYp/XZ6ysISk8VU2/kANCoB/WwUy/kVgw2rUNScRDXw2utr9Qj36P8EZTYi4aj7vRCQ==", - "requires": { - "@transmute/did-context": "^0.6.1-unstable.25", - "jsonld-checker": "^0.1.6" - }, - "dependencies": { - "@transmute/did-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" - } - } - }, - "@digitalbazaar/http-client": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", - "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", - "requires": { - "esm": "^3.2.22", - "ky": "^0.25.1", - "ky-universal": "^0.8.2" - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@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, - "requires": { - "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" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "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 - } - } - }, - "@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 - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@mattrglobal/bbs-signatures": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", - "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", - "requires": { - "@mattrglobal/node-bbs-signatures": "0.11.0" - } - }, - "@mattrglobal/bls12381-key-pair": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", - "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", - "requires": { - "@mattrglobal/bbs-signatures": "0.5.0", - "bs58": "4.0.1", - "rfc4648": "1.4.0" - } - }, - "@mattrglobal/node-bbs-signatures": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", - "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", - "optional": true, - "requires": { - "neon-cli": "0.4.0", - "node-pre-gyp": "0.14.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@peculiar/asn1-schema": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.1.9.tgz", - "integrity": "sha512-Ipio+pXGpL/Vb0qB4GnOgFMgc1RAhKHOVy24rQYLvmOAVp9z/aFb+VdIiQH09NjgvGVmaWOUqSWd9vRHk3xbrg==", - "requires": { - "asn1js": "^3.0.4", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@peculiar/webcrypto": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", - "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", - "requires": { - "@peculiar/asn1-schema": "^2.1.6", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0", - "webcrypto-core": "^1.7.4" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" - }, - "@stablelib/aes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", - "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/blockcipher": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/aes-kw": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", - "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", - "requires": { - "@stablelib/aes": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/blockcipher": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "requires": { - "@stablelib/int": "^1.0.1" - } - }, - "@stablelib/blockcipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", - "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" - }, - "@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" - }, - "@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "requires": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" - }, - "@stablelib/ed25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", - "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", - "requires": { - "@stablelib/random": "^1.0.1", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" - }, - "@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "requires": { - "@stablelib/bytes": "^1.0.1" - } - }, - "@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "requires": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", - "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "@stablelib/x25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.2.tgz", - "integrity": "sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==", - "requires": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/xchacha20": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", - "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/xchacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", - "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", - "requires": { - "@stablelib/aead": "^1.0.1", - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1", - "@stablelib/xchacha20": "^1.0.1" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@transmute/bls12381-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/bls12381-key-pair/-/bls12381-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-QLgg0fPlGuNM3yt5LPfid1/f5bsDnnsJe/1NJRmQ3MmBMjjVIXmg9boT7TRISjMetMZa7QEP/3KUfjvaxSU+UQ==", - "requires": { - "@mattrglobal/bls12381-key-pair": "^0.5.0", - "@transmute/ld-key-pair": "^0.7.0-unstable.60" - } - }, - "@transmute/credentials-context": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/credentials-context/-/credentials-context-0.7.0-unstable.80.tgz", - "integrity": "sha512-WhTrnSsIFcWGr3nAVUr1CBBzKKGWs8TJnXPAK+I3QzshennkMNbXpLNpU/sK3cum7eTRPyxFVbH37AxrHStQOw==" - }, - "@transmute/did-context": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.7.0-unstable.60.tgz", - "integrity": "sha512-6hnwcqVn+aFyx7yNvJ8W1SoAp7d21bBYF1FI0mGi4KJk6p83hvHYIlpdqMT4xvaR6txyeOLbZUoozaZFd1HVpw==" - }, - "@transmute/did-key-bls12381": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.3.0-unstable.8.tgz", - "integrity": "sha512-H4MbnGm+p1jNCcl1KO7xaeJA7FANfHXIJlS2dlPkqmQl7g1HRGkOHOG6KAH88TbDaRh04W2IhKtaff1F2T0dUA==", - "requires": { - "@transmute/bls12381-key-pair": "^0.7.0-unstable.2", - "@transmute/did-key-common": "^0.3.0-unstable.8" - } - }, - "@transmute/did-key-common": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.3.0-unstable.8.tgz", - "integrity": "sha512-R/EaPMKjd2n7BKNr9y6rpnwe+QvCbxaVdTVWfO43OfgtBjeXQSZEURwgK4cMJ4yTSmGcg+vWecJHX7ciUkpWiQ==", - "requires": { - "@did-core/data-model": "^0.1.1-unstable.13", - "@did-core/did-ld-json": "^0.1.1-unstable.13", - "@transmute/did-context": "^0.6.1-unstable.36", - "@transmute/ld-key-pair": "^0.6.1-unstable.36", - "@transmute/security-context": "^0.6.1-unstable.36" - }, - "dependencies": { - "@transmute/did-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" - }, - "@transmute/ld-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" - }, - "@transmute/security-context": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.6.1-unstable.37.tgz", - "integrity": "sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==" - } - } - }, - "@transmute/did-key-ed25519": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.3.0-unstable.8.tgz", - "integrity": "sha512-j6MQrUOVLsPqWRD7fn5XNwnE8Skb8jhJa61csDaJSCUQDvmlVwjaHpj+T/DS/MQ5AhQ+eLdtcVtOSjk4lc3NZA==", - "requires": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/ed25519-key-pair": "^0.6.1-unstable.37" - } - }, - "@transmute/did-key-secp256k1": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.3.0-unstable.8.tgz", - "integrity": "sha512-bLDmW6yaWwkxV5SHfqLngjEzWo6hZiC3xGfMzo6QTI4zp8MwybHbcuGdC2R8F9gjQ5k895JDIIXD6MABi5Hh8w==", - "requires": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/secp256k1-key-pair": "^0.7.0-unstable.2" - } - }, - "@transmute/did-key-test-vectors": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-test-vectors/-/did-key-test-vectors-0.3.0-unstable.8.tgz", - "integrity": "sha512-3m3TeLCvaDKlSjMqAfNho+rowjByC/pFStgpr2P7e+VSe2exACJei93rkn3YJ7OleAtNkxRznaiFQRdQfSsNlw==" - }, - "@transmute/did-key-web-crypto": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.3.0-unstable.8.tgz", - "integrity": "sha512-LT3xBsuarMDOxKmyjBqIVkNn0qS/z5iHw32vHjiNpLI1z3cIudQWcl/8WC5odi8/uLhTwjzHdYgegCRApxi0Ug==", - "requires": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/web-crypto-key-pair": "^0.7.0-unstable.2" - } - }, - "@transmute/did-key-x25519": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.3.0-unstable.8.tgz", - "integrity": "sha512-vv1NF7x8JSGlqqveqQgk7l4koHS60xeKEcSW+9upHPwPZAkkEnFsEW+GLobvSZSvvOjgS3NSyseHsmnmTMZvxQ==", - "requires": { - "@transmute/did-key-common": "^0.3.0-unstable.8", - "@transmute/x25519-key-pair": "^0.7.0-unstable.1" - } - }, - "@transmute/did-key.js": { - "version": "0.3.0-unstable.8", - "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.3.0-unstable.8.tgz", - "integrity": "sha512-KNq4h/tPgZOnSVel38/xx9hgWKzAtR7m8ZrIT05vk9kv024hxEy9U7jc4CkeAp5LPvAaH9vBdTIxw+p6Ru5MuQ==", - "requires": { - "@transmute/did-key-bls12381": "^0.3.0-unstable.8", - "@transmute/did-key-ed25519": "^0.3.0-unstable.8", - "@transmute/did-key-secp256k1": "^0.3.0-unstable.8", - "@transmute/did-key-test-vectors": "^0.3.0-unstable.8", - "@transmute/did-key-web-crypto": "^0.3.0-unstable.8", - "@transmute/did-key-x25519": "^0.3.0-unstable.8" - } - }, - "@transmute/ed25519-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-l34yzE/QnQwmdk5xY9g2kD55e4XPp/jTZQzPu7I6J4Ar+bMaL/0RLL/pgvwyI7qUpsddxRf4WPZCCcZveqPcdA==", - "requires": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.6.1-unstable.37", - "@transmute/x25519-key-pair": "^0.6.1-unstable.37" - }, - "dependencies": { - "@transmute/ld-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" - }, - "@transmute/x25519-key-pair": { - "version": "0.6.1-unstable.37", - "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.6.1-unstable.37.tgz", - "integrity": "sha512-j6zR9IoJmgVhUCVH8YVGpsgQf99SxPKZ00LGnUheBAQzgj2lULGBQ44G+GqBCdzfT0qweptTfp1RjqqHEpizeA==", - "requires": { - "@stablelib/x25519": "^1.0.0", - "@transmute/ld-key-pair": "^0.6.1-unstable.37" - } - } - } - }, - "@transmute/ed25519-signature-2018": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-signature-2018/-/ed25519-signature-2018-0.7.0-unstable.80.tgz", - "integrity": "sha512-KYq36yzNyEHMOZmH4/1k1f35LAyX94dFpzn2jJv1m5ha0EENZdJF2zWWZyq3BDeE688yPXNnxnTmV6HfSgawyQ==", - "requires": { - "@transmute/credentials-context": "^0.7.0-unstable.80", - "@transmute/ed25519-key-pair": "0.7.0-unstable.2", - "@transmute/jose-ld": "^0.7.0-unstable.80", - "@transmute/jsonld": "0.0.4", - "@transmute/security-context": "^0.7.0-unstable.80" - }, - "dependencies": { - "@transmute/ed25519-key-pair": { - "version": "0.7.0-unstable.2", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.2.tgz", - "integrity": "sha512-B0jg348Z8F0+lGWQic28xVxBZiXOJYbisWp6EfP4fQdMV3G4sES9YubpdiuoZHjesDZrf6xZ7cEB81mjGJMUkA==", - "requires": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.2", - "@transmute/x25519-key-pair": "^0.7.0-unstable.2" - } - } - } - }, - "@transmute/jose-ld": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/jose-ld/-/jose-ld-0.7.0-unstable.80.tgz", - "integrity": "sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==", - "requires": { - "@peculiar/webcrypto": "^1.1.6", - "@stablelib/aes-kw": "^1.0.0", - "@stablelib/xchacha20poly1305": "^1.0.0", - "base64url": "^3.0.1", - "jose": "^4.3.8", - "web-streams-polyfill": "^3.0.3" - } - }, - "@transmute/json-web-signature": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/json-web-signature/-/json-web-signature-0.7.0-unstable.60.tgz", - "integrity": "sha512-vS9xIUZ1zihGp+ExXuRF0W6qr1TnkNFxAvss8jDExF1k+hgYvAzxhhH3uOkuIGmXPFj48A/69mXgcasULoncJQ==", - "requires": { - "@transmute/bls12381-key-pair": "^0.7.0-unstable.60", - "@transmute/ed25519-key-pair": "^0.7.0-unstable.60", - "@transmute/jose-ld": "^0.7.0-unstable.60", - "@transmute/secp256k1-key-pair": "^0.7.0-unstable.60", - "@transmute/security-context": "^0.7.0-unstable.60", - "@transmute/web-crypto-key-pair": "^0.7.0-unstable.60", - "jsonld": "^5.2.0" - }, - "dependencies": { - "@transmute/ed25519-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-ZL123tGO5m2CIxuQuXv81XauYzlCxQVX5ulGVSlh4Yt74MZjzUILFnBMR19SZOlfRfSjgV4oJOwhQNWYXidBuw==", - "requires": { - "@stablelib/ed25519": "^1.0.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "@transmute/x25519-key-pair": "^0.7.0-unstable.60" - } - }, - "jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "requires": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - } - } - }, - "@transmute/jsonld": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@transmute/jsonld/-/jsonld-0.0.4.tgz", - "integrity": "sha512-6G++8imMYW9dtTvATPHNfrV3lLeX5E57DOmlgIDfO0A0yjkBCss1usB80NfONS26ynyveb8vTbp4nQDW9Ki4Rw==", - "requires": { - "json-pointer": "^0.6.2", - "jsonld": "5.2.0" - }, - "dependencies": { - "jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "requires": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - } - } - }, - "@transmute/jsonld-schema": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/jsonld-schema/-/jsonld-schema-0.7.0-unstable.60.tgz", - "integrity": "sha512-zKVU5uJ5s4rNhZDWawr0qejVlBV3IvZuKiYbr/wr44To0ZVtZraM0n0x0YhsBOcRnbDIODHZ+i/XcFu6Mwj6Fw==", - "requires": { - "ajv": "^8.6.1", - "genson-js": "0.0.5", - "jsonld": "^5.2.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "requires": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - } - } - }, - "@transmute/ld-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-GKYzOiSH++c9pFsZeZfIcc2IfYvxgHUGI3lymtaPDwSlFV/1XKsOHxXobwgf5SWv30GfI+sBDmBoeaQ92sKj+g==" - }, - "@transmute/linked-data-proof": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/linked-data-proof/-/linked-data-proof-0.7.0-unstable.60.tgz", - "integrity": "sha512-GtyGLItYN2NUPb7IAKOj+7bVhc+LR6MRuW/SXHrvnyG24IZasAjXIPzU1g/eoMTjM4X/4N/1HGooHBeALU/eCQ==", - "requires": { - "@transmute/did-key-ed25519": "^0.3.0-unstable.5", - "serialize-error": "^7.0.1" - } - }, - "@transmute/secp256k1-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/secp256k1-key-pair/-/secp256k1-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-gH0+JXlg6OKT4nS6GUtJ9bgwYvfGEFDDMS+xDXgmh5nfgHhdjRjoLb2ckp5qmt6GzJ5gbIQAxVcFkZgSWegjhQ==", - "requires": { - "@bitauth/libauth": "^1.18.1", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "secp256k1": "^4.0.2" - } - }, - "@transmute/security-context": { - "version": "0.7.0-unstable.80", - "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.7.0-unstable.80.tgz", - "integrity": "sha512-8Q1Q37QP1HNdemVNAi35Uaww1trPm7ybl8+vam90+MyI5kV4nLhOZab378vNYShUMgAccUkFXHlZSsuqD7HlCw==" - }, - "@transmute/vc.js": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/vc.js/-/vc.js-0.7.0-unstable.60.tgz", - "integrity": "sha512-r6xHSerlkE59hvQdlF/d/kl4AIApI5/55d3vvbMilEqSkBvgHIk29NxNz6Q7IjXoZegWBOyviKeOzQ3bJWGARQ==", - "requires": { - "@transmute/did-key-ed25519": "^0.3.0-unstable.5", - "@transmute/json-web-signature": "^0.7.0-unstable.60", - "@transmute/jsonld-schema": "^0.7.0-unstable.60", - "@transmute/linked-data-proof": "^0.7.0-unstable.60", - "jsonld": "^5.2.0", - "moment": "^2.29.1" - }, - "dependencies": { - "jsonld": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", - "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", - "requires": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - } - } - }, - "@transmute/web-crypto-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-8Y4UGycX8ri9JLO65YIrLLohE4/cphcm4/ERX45hrPCgzBzHO/axLn7b5IQPI5iI9Brt7HtJZ2Wg4wmU2aJl/Q==", - "requires": { - "@peculiar/webcrypto": "^1.1.6", - "@transmute/ld-key-pair": "^0.7.0-unstable.60", - "big-integer": "^1.6.48" - } - }, - "@transmute/x25519-key-pair": { - "version": "0.7.0-unstable.60", - "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.7.0-unstable.60.tgz", - "integrity": "sha512-dKUnr4QxE0T7w+IeHTr244hbJBkCO07wibbxhsqINi1CuAhIgTyFnoaUZlJidc6q1dA/2VR9eL3B8OcdEm6Teg==", - "requires": { - "@stablelib/x25519": "^1.0.0", - "@transmute/ld-key-pair": "^0.7.0-unstable.60" - } - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/node": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", - "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==", - "dev": true - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "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, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", - "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - } - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escape-sequences": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", - "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", - "optional": true, - "requires": { - "array-back": "^3.0.1" - }, - "dependencies": { - "array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", - "optional": true - } - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "optional": true, - "requires": { - "typical": "^2.6.1" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", - "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", - "requires": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "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, - "requires": { - "@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" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "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, - "requires": { - "@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" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "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==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" - }, - "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==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "requires": { - "base-x": "^3.0.2" - } - }, - "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, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "optional": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001354", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", - "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", - "dev": true - }, - "canonicalize": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", - "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", - "optional": true - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "optional": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "optional": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "optional": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "optional": true, - "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - } - }, - "command-line-commands": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", - "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", - "optional": true, - "requires": { - "array-back": "^2.0.0" - } - }, - "command-line-usage": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", - "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", - "optional": true, - "requires": { - "ansi-escape-sequences": "^4.0.0", - "array-back": "^2.0.0", - "table-layout": "^0.4.2", - "typical": "^2.6.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "optional": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "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==", - "optional": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "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==", - "optional": true - }, - "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==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "optional": true - }, - "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 - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.4.156", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.156.tgz", - "integrity": "sha512-/Wj5NC7E0wHaMCdqxWz9B0lv7CcycDTiHyXCtbbu3pXM9TV2AOp8BtMqkVuqvJNdEvltBG6LxT2Q+BxY4LUCIA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "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" - } - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "optional": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "factory.ts": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-0.5.2.tgz", - "integrity": "sha512-I4YDKuyMW+s2PocnWh/Ekv9wSStt/MNN1ZRb1qhy0Kv056ndlzbLHDsW9KEmTAqMpLI3BtjSqEdZ7ZfdnaXn9w==", - "requires": { - "clone-deep": "^4.0.1", - "source-map-support": "^0.5.19" - } - }, - "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==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fetch-blob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", - "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "optional": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "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==", - "optional": true - } - } - }, - "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, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==", - "optional": true, - "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", - "optional": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "devOptional": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "genson-js": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/genson-js/-/genson-js-0.0.5.tgz", - "integrity": "sha512-1i1y9MIGzTRkn4TusWQwLWLu8IJGHgSE+fbQRt1fy68ZKEq2GjDZI/7NUSZFOfTbHz8bgjP4iCIOcdYrgEsMBA==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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 - }, - "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 - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-config": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", - "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", - "optional": true, - "requires": { - "iniparser": "~1.0.5" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "devOptional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "optional": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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==" - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "optional": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "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 - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "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 - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "devOptional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, - "iniparser": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", - "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", - "optional": true - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "optional": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "optional": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "optional": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "optional": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "optional": true - }, - "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==", - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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==" - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "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==", - "optional": true - }, - "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 - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "optional": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-html-reporters": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-2.1.7.tgz", - "integrity": "sha512-qYly47l7Q59bjVWpGQ9grSYaNIAtS1L+l8jQrC24iXWKRy3N/pkKTklGtcdqsZ8hhiGQPI9skByl/63GNj0UeQ==", - "dev": true, - "requires": { - "fs-extra": "^9.0.1", - "open": "^8.0.3" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jose": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", - "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "requires": { - "foreach": "^2.0.4" - } - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "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 - }, - "json-stringify-deterministic": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.7.tgz", - "integrity": "sha512-VGSL+V2s/AqL25ixC4459kAlyIYsS+VUJ3owa/FKr4ZeMJeTZERlzGXJ2xWIHcTfd/fwgTvNyh7/RWMDvkFciw==" - }, - "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==" - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonld": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.2.0.tgz", - "integrity": "sha512-re7FofG1iklGDlAthC4u5AMMt4l3qRNQbSI0nZTJu9vJG2R0QO6/yIhh8ZIh/M9Gg+EjXsULgQV/HEsltoVZBg==", - "requires": { - "canonicalize": "^1.0.1", - "lru-cache": "^5.1.1", - "object.fromentries": "^2.0.2", - "rdf-canonize": "^1.0.2", - "request": "^2.88.0", - "semver": "^6.3.0", - "xmldom": "0.1.19" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rdf-canonize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.2.0.tgz", - "integrity": "sha512-MQdcRDz4+82nUrEb3hNQangBDpmep15uMmnWclGi/1KS0bNVc8oHpoNI0PFLHZsvwgwRzH31bO1JAScqUAstvw==", - "requires": { - "node-forge": "^0.10.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "jsonld-checker": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/jsonld-checker/-/jsonld-checker-0.1.7.tgz", - "integrity": "sha512-AFBFjRttHzB5Q78SATl5Qhc3hQEnmiEqLuUIpfVx8bn5ODhO1M0IiV9PRPUMe6IZjedGWOZEmzieNIBs88EDVg==", - "requires": { - "jsonld": "^3.1.1", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "jsonld": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.3.2.tgz", - "integrity": "sha512-DXqG/fdiG7eJ8FzvSd58bW8DQsulQR/gjLYUz9PxBP/WTTpB2HzjjdxSAx5aBHewJ0RiFAV/QcqGCJjxHvuIzw==", - "requires": { - "canonicalize": "^1.0.1", - "lru-cache": "^5.1.1", - "object.fromentries": "^2.0.2", - "rdf-canonize": "^2.0.1", - "request": "^2.88.0", - "semver": "^6.3.0", - "xmldom": "0.1.19" - } - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rdf-canonize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", - "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", - "requires": { - "semver": "^6.3.0", - "setimmediate": "^1.0.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "ky": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", - "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==" - }, - "ky-universal": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", - "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", - "requires": { - "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "dependencies": { - "node-fetch": { - "version": "3.0.0-beta.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", - "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", - "requires": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - } - } - } - }, - "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 - }, - "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, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": true - }, - "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 - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", - "optional": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "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==" - }, - "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==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "devOptional": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "optional": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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==", - "optional": true - }, - "neon-cli": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.4.0.tgz", - "integrity": "sha512-66HhHb8rk+zHSG64CI6jhyOQqpibBAald8ObdQPCjXcCjzSEVnkQHutUE8dyNlHRNT7xLfrZGkDbtwrYh2p+6w==", - "optional": true, - "requires": { - "chalk": "~2.1.0", - "command-line-args": "^4.0.2", - "command-line-commands": "^2.0.0", - "command-line-usage": "^4.0.0", - "git-config": "0.0.7", - "handlebars": "^4.1.0", - "inquirer": "^3.0.6", - "mkdirp": "^0.5.1", - "quickly-copy-file": "^1.0.0", - "rimraf": "^2.6.1", - "rsvp": "^4.6.1", - "semver": "^5.1.0", - "toml": "^2.3.0", - "ts-typed-json": "^0.2.2", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "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==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "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==", - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "optional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "optional": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", - "optional": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", - "optional": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "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-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" - }, - "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-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - } - } - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "optional": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "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==", - "optional": true - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "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==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "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 - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "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 - } - } - }, - "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==", - "optional": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pvtsutils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", - "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", - "requires": { - "tslib": "^2.4.0" - } - }, - "pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==" - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quickly-copy-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", - "integrity": "sha512-Coy5ADj9Z3iKZ/7Y0Qtf04mBET550LPemwp9rLPE2rROidvuqB42nP7w5SwM6Wl6jPNcrxSSgzco01h1Hu8iIg==", - "optional": true, - "requires": { - "mkdirp": "~0.5.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "optional": true - } - } - }, - "rdf-canonize": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", - "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", - "requires": { - "setimmediate": "^1.0.5" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "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==", - "optional": true - } - } - }, - "reduce-flatten": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", - "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", - "optional": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "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==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "optional": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "optional": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "optional": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfc4648": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", - "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "optional": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "optional": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", - "optional": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", - "optional": true, - "requires": { - "rx-lite": "*" - } - }, - "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==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - } - } - }, - "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==", - "optional": true - }, - "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==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "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==", - "devOptional": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "optional": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "optional": true - }, - "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==", - "optional": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "optional": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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==", - "optional": true - } - } - }, - "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, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "optional": true - }, - "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==", - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-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 - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "table-layout": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", - "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", - "optional": true, - "requires": { - "array-back": "^2.0.0", - "deep-extend": "~0.6.0", - "lodash.padend": "^4.6.1", - "typical": "^2.6.1", - "wordwrapjs": "^3.0.0" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "optional": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "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, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", - "optional": true, - "requires": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", - "optional": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, - "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 - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "optional": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "optional": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toml": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "optional": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-typed-json": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", - "integrity": "sha512-9VrASRmfrPbsuXvl9rdq82TzGs3Qg7D8eI5vF6LOLBhFh5sju5wbpE73DzxUtyQ954kfVO9yfF9NNgXAJ16cPw==", - "optional": true, - "requires": { - "rsvp": "^3.5.0" - }, - "dependencies": { - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "optional": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "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 - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "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, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "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==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", - "dev": true - }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", - "optional": true - }, - "uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "optional": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "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==", - "optional": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "optional": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "webcrypto-core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", - "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", - "requires": { - "@peculiar/asn1-schema": "^2.1.6", - "@peculiar/json-schema": "^1.1.12", - "asn1js": "^3.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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==", - "requires": { - "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" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "optional": true - }, - "wordwrapjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", - "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", - "optional": true, - "requires": { - "reduce-flatten": "^1.0.1", - "typical": "^2.6.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmldom": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", - "integrity": "sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } + "name": "traceability-schemas", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "traceability-schemas", + "version": "1.0.0", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@transmute/credentials-context": "^0.7.0-unstable.30", + "@transmute/did-context": "^0.7.0-unstable.30", + "@transmute/did-key.js": "^0.3.0-unstable.5", + "@transmute/ed25519-signature-2018": "^0.7.0-unstable.22", + "@transmute/json-web-signature": "^0.7.0-unstable.30", + "@transmute/jsonld-schema": "^0.7.0-unstable.30", + "@transmute/security-context": "^0.7.0-unstable.30", + "@transmute/vc.js": "^0.7.0-unstable.37", + "ajv": "^7.1.1", + "ajv-formats": "^2.1.1", + "js-yaml": "^4.1.0", + "json-stringify-deterministic": "^1.0.7", + "jsonld": "^3.2.0" + }, + "devDependencies": { + "eslint": "^7.11.0", + "eslint-config-airbnb-base": "^14.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "jest": "^27.4.5", + "jest-html-reporters": "^2.1.6", + "typescript": "^4.7.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", + "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "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-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.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", + "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", + "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.5", + "@babel/types": "^7.18.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "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.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@bitauth/libauth": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@bitauth/libauth/-/libauth-1.19.1.tgz", + "integrity": "sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug==", + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@did-core/data-model": { + "version": "0.1.1-unstable.15", + "resolved": "https://registry.npmjs.org/@did-core/data-model/-/data-model-0.1.1-unstable.15.tgz", + "integrity": "sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==", + "dependencies": { + "factory.ts": "^0.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@did-core/did-ld-json": { + "version": "0.1.1-unstable.15", + "resolved": "https://registry.npmjs.org/@did-core/did-ld-json/-/did-ld-json-0.1.1-unstable.15.tgz", + "integrity": "sha512-p2jKRxSU+eJJqd+ewCklYp/XZ6ysISk8VU2/kANCoB/WwUy/kVgw2rUNScRDXw2utr9Qj36P8EZTYi4aj7vRCQ==", + "dependencies": { + "@transmute/did-context": "^0.6.1-unstable.25", + "jsonld-checker": "^0.1.6" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@did-core/did-ld-json/node_modules/@transmute/did-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" + }, + "node_modules/@digitalbazaar/http-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", + "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", + "dependencies": { + "esm": "^3.2.22", + "ky": "^0.25.1", + "ky-universal": "^0.8.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/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/@eslint/eslintrc/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/@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/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mattrglobal/bbs-signatures": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", + "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", + "optionalDependencies": { + "@mattrglobal/node-bbs-signatures": "0.11.0" + } + }, + "node_modules/@mattrglobal/bls12381-key-pair": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", + "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", + "dependencies": { + "@mattrglobal/bbs-signatures": "0.5.0", + "bs58": "4.0.1", + "rfc4648": "1.4.0" + } + }, + "node_modules/@mattrglobal/node-bbs-signatures": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", + "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "neon-cli": "0.4.0", + "node-pre-gyp": "0.14.0" + }, + "engines": { + "node": ">=10", + "yarn": "1.x" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.1.9.tgz", + "integrity": "sha512-Ipio+pXGpL/Vb0qB4GnOgFMgc1RAhKHOVy24rQYLvmOAVp9z/aFb+VdIiQH09NjgvGVmaWOUqSWd9vRHk3xbrg==", + "dependencies": { + "asn1js": "^3.0.4", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", + "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", + "dependencies": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0", + "webcrypto-core": "^1.7.4" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/aes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", + "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/aes-kw": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", + "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", + "dependencies": { + "@stablelib/aes": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/blockcipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", + "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", + "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", + "dependencies": { + "@stablelib/random": "^1.0.1", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", + "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.2.tgz", + "integrity": "sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/xchacha20": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", + "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/xchacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", + "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1", + "@stablelib/xchacha20": "^1.0.1" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@transmute/bls12381-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/bls12381-key-pair/-/bls12381-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-QLgg0fPlGuNM3yt5LPfid1/f5bsDnnsJe/1NJRmQ3MmBMjjVIXmg9boT7TRISjMetMZa7QEP/3KUfjvaxSU+UQ==", + "dependencies": { + "@mattrglobal/bls12381-key-pair": "^0.5.0", + "@transmute/ld-key-pair": "^0.7.0-unstable.60" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/credentials-context": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/credentials-context/-/credentials-context-0.7.0-unstable.80.tgz", + "integrity": "sha512-WhTrnSsIFcWGr3nAVUr1CBBzKKGWs8TJnXPAK+I3QzshennkMNbXpLNpU/sK3cum7eTRPyxFVbH37AxrHStQOw==" + }, + "node_modules/@transmute/did-context": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.7.0-unstable.60.tgz", + "integrity": "sha512-6hnwcqVn+aFyx7yNvJ8W1SoAp7d21bBYF1FI0mGi4KJk6p83hvHYIlpdqMT4xvaR6txyeOLbZUoozaZFd1HVpw==" + }, + "node_modules/@transmute/did-key-bls12381": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.3.0-unstable.8.tgz", + "integrity": "sha512-H4MbnGm+p1jNCcl1KO7xaeJA7FANfHXIJlS2dlPkqmQl7g1HRGkOHOG6KAH88TbDaRh04W2IhKtaff1F2T0dUA==", + "dependencies": { + "@transmute/bls12381-key-pair": "^0.7.0-unstable.2", + "@transmute/did-key-common": "^0.3.0-unstable.8" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key-common": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.3.0-unstable.8.tgz", + "integrity": "sha512-R/EaPMKjd2n7BKNr9y6rpnwe+QvCbxaVdTVWfO43OfgtBjeXQSZEURwgK4cMJ4yTSmGcg+vWecJHX7ciUkpWiQ==", + "dependencies": { + "@did-core/data-model": "^0.1.1-unstable.13", + "@did-core/did-ld-json": "^0.1.1-unstable.13", + "@transmute/did-context": "^0.6.1-unstable.36", + "@transmute/ld-key-pair": "^0.6.1-unstable.36", + "@transmute/security-context": "^0.6.1-unstable.36" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key-common/node_modules/@transmute/did-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" + }, + "node_modules/@transmute/did-key-common/node_modules/@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "node_modules/@transmute/did-key-common/node_modules/@transmute/security-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==" + }, + "node_modules/@transmute/did-key-ed25519": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.3.0-unstable.8.tgz", + "integrity": "sha512-j6MQrUOVLsPqWRD7fn5XNwnE8Skb8jhJa61csDaJSCUQDvmlVwjaHpj+T/DS/MQ5AhQ+eLdtcVtOSjk4lc3NZA==", + "dependencies": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/ed25519-key-pair": "^0.6.1-unstable.37" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key-secp256k1": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.3.0-unstable.8.tgz", + "integrity": "sha512-bLDmW6yaWwkxV5SHfqLngjEzWo6hZiC3xGfMzo6QTI4zp8MwybHbcuGdC2R8F9gjQ5k895JDIIXD6MABi5Hh8w==", + "dependencies": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/secp256k1-key-pair": "^0.7.0-unstable.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key-test-vectors": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-test-vectors/-/did-key-test-vectors-0.3.0-unstable.8.tgz", + "integrity": "sha512-3m3TeLCvaDKlSjMqAfNho+rowjByC/pFStgpr2P7e+VSe2exACJei93rkn3YJ7OleAtNkxRznaiFQRdQfSsNlw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/did-key-web-crypto": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.3.0-unstable.8.tgz", + "integrity": "sha512-LT3xBsuarMDOxKmyjBqIVkNn0qS/z5iHw32vHjiNpLI1z3cIudQWcl/8WC5odi8/uLhTwjzHdYgegCRApxi0Ug==", + "dependencies": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/web-crypto-key-pair": "^0.7.0-unstable.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key-x25519": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.3.0-unstable.8.tgz", + "integrity": "sha512-vv1NF7x8JSGlqqveqQgk7l4koHS60xeKEcSW+9upHPwPZAkkEnFsEW+GLobvSZSvvOjgS3NSyseHsmnmTMZvxQ==", + "dependencies": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/x25519-key-pair": "^0.7.0-unstable.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/did-key.js": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.3.0-unstable.8.tgz", + "integrity": "sha512-KNq4h/tPgZOnSVel38/xx9hgWKzAtR7m8ZrIT05vk9kv024hxEy9U7jc4CkeAp5LPvAaH9vBdTIxw+p6Ru5MuQ==", + "dependencies": { + "@transmute/did-key-bls12381": "^0.3.0-unstable.8", + "@transmute/did-key-ed25519": "^0.3.0-unstable.8", + "@transmute/did-key-secp256k1": "^0.3.0-unstable.8", + "@transmute/did-key-test-vectors": "^0.3.0-unstable.8", + "@transmute/did-key-web-crypto": "^0.3.0-unstable.8", + "@transmute/did-key-x25519": "^0.3.0-unstable.8" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@transmute/ed25519-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-l34yzE/QnQwmdk5xY9g2kD55e4XPp/jTZQzPu7I6J4Ar+bMaL/0RLL/pgvwyI7qUpsddxRf4WPZCCcZveqPcdA==", + "dependencies": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.6.1-unstable.37", + "@transmute/x25519-key-pair": "^0.6.1-unstable.37" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/ed25519-key-pair/node_modules/@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "node_modules/@transmute/ed25519-key-pair/node_modules/@transmute/x25519-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-j6zR9IoJmgVhUCVH8YVGpsgQf99SxPKZ00LGnUheBAQzgj2lULGBQ44G+GqBCdzfT0qweptTfp1RjqqHEpizeA==", + "dependencies": { + "@stablelib/x25519": "^1.0.0", + "@transmute/ld-key-pair": "^0.6.1-unstable.37" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/ed25519-signature-2018": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-signature-2018/-/ed25519-signature-2018-0.7.0-unstable.80.tgz", + "integrity": "sha512-KYq36yzNyEHMOZmH4/1k1f35LAyX94dFpzn2jJv1m5ha0EENZdJF2zWWZyq3BDeE688yPXNnxnTmV6HfSgawyQ==", + "dependencies": { + "@transmute/credentials-context": "^0.7.0-unstable.80", + "@transmute/ed25519-key-pair": "0.7.0-unstable.2", + "@transmute/jose-ld": "^0.7.0-unstable.80", + "@transmute/jsonld": "0.0.4", + "@transmute/security-context": "^0.7.0-unstable.80" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@transmute/ed25519-signature-2018/node_modules/@transmute/ed25519-key-pair": { + "version": "0.7.0-unstable.2", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.2.tgz", + "integrity": "sha512-B0jg348Z8F0+lGWQic28xVxBZiXOJYbisWp6EfP4fQdMV3G4sES9YubpdiuoZHjesDZrf6xZ7cEB81mjGJMUkA==", + "dependencies": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.2", + "@transmute/x25519-key-pair": "^0.7.0-unstable.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/jose-ld": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/jose-ld/-/jose-ld-0.7.0-unstable.80.tgz", + "integrity": "sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==", + "dependencies": { + "@peculiar/webcrypto": "^1.1.6", + "@stablelib/aes-kw": "^1.0.0", + "@stablelib/xchacha20poly1305": "^1.0.0", + "base64url": "^3.0.1", + "jose": "^4.3.8", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@transmute/json-web-signature": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/json-web-signature/-/json-web-signature-0.7.0-unstable.60.tgz", + "integrity": "sha512-vS9xIUZ1zihGp+ExXuRF0W6qr1TnkNFxAvss8jDExF1k+hgYvAzxhhH3uOkuIGmXPFj48A/69mXgcasULoncJQ==", + "dependencies": { + "@transmute/bls12381-key-pair": "^0.7.0-unstable.60", + "@transmute/ed25519-key-pair": "^0.7.0-unstable.60", + "@transmute/jose-ld": "^0.7.0-unstable.60", + "@transmute/secp256k1-key-pair": "^0.7.0-unstable.60", + "@transmute/security-context": "^0.7.0-unstable.60", + "@transmute/web-crypto-key-pair": "^0.7.0-unstable.60", + "jsonld": "^5.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/json-web-signature/node_modules/@transmute/ed25519-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-ZL123tGO5m2CIxuQuXv81XauYzlCxQVX5ulGVSlh4Yt74MZjzUILFnBMR19SZOlfRfSjgV4oJOwhQNWYXidBuw==", + "dependencies": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "@transmute/x25519-key-pair": "^0.7.0-unstable.60" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/json-web-signature/node_modules/jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "dependencies": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@transmute/jsonld": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@transmute/jsonld/-/jsonld-0.0.4.tgz", + "integrity": "sha512-6G++8imMYW9dtTvATPHNfrV3lLeX5E57DOmlgIDfO0A0yjkBCss1usB80NfONS26ynyveb8vTbp4nQDW9Ki4Rw==", + "dependencies": { + "json-pointer": "^0.6.2", + "jsonld": "5.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@transmute/jsonld-schema": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/jsonld-schema/-/jsonld-schema-0.7.0-unstable.60.tgz", + "integrity": "sha512-zKVU5uJ5s4rNhZDWawr0qejVlBV3IvZuKiYbr/wr44To0ZVtZraM0n0x0YhsBOcRnbDIODHZ+i/XcFu6Mwj6Fw==", + "dependencies": { + "ajv": "^8.6.1", + "genson-js": "0.0.5", + "jsonld": "^5.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/jsonld-schema/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@transmute/jsonld-schema/node_modules/jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "dependencies": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@transmute/jsonld/node_modules/jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "dependencies": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@transmute/ld-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-GKYzOiSH++c9pFsZeZfIcc2IfYvxgHUGI3lymtaPDwSlFV/1XKsOHxXobwgf5SWv30GfI+sBDmBoeaQ92sKj+g==" + }, + "node_modules/@transmute/linked-data-proof": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/linked-data-proof/-/linked-data-proof-0.7.0-unstable.60.tgz", + "integrity": "sha512-GtyGLItYN2NUPb7IAKOj+7bVhc+LR6MRuW/SXHrvnyG24IZasAjXIPzU1g/eoMTjM4X/4N/1HGooHBeALU/eCQ==", + "dependencies": { + "@transmute/did-key-ed25519": "^0.3.0-unstable.5", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/secp256k1-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/secp256k1-key-pair/-/secp256k1-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-gH0+JXlg6OKT4nS6GUtJ9bgwYvfGEFDDMS+xDXgmh5nfgHhdjRjoLb2ckp5qmt6GzJ5gbIQAxVcFkZgSWegjhQ==", + "dependencies": { + "@bitauth/libauth": "^1.18.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "secp256k1": "^4.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/security-context": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.7.0-unstable.80.tgz", + "integrity": "sha512-8Q1Q37QP1HNdemVNAi35Uaww1trPm7ybl8+vam90+MyI5kV4nLhOZab378vNYShUMgAccUkFXHlZSsuqD7HlCw==" + }, + "node_modules/@transmute/vc.js": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/vc.js/-/vc.js-0.7.0-unstable.60.tgz", + "integrity": "sha512-r6xHSerlkE59hvQdlF/d/kl4AIApI5/55d3vvbMilEqSkBvgHIk29NxNz6Q7IjXoZegWBOyviKeOzQ3bJWGARQ==", + "dependencies": { + "@transmute/did-key-ed25519": "^0.3.0-unstable.5", + "@transmute/json-web-signature": "^0.7.0-unstable.60", + "@transmute/jsonld-schema": "^0.7.0-unstable.60", + "@transmute/linked-data-proof": "^0.7.0-unstable.60", + "jsonld": "^5.2.0", + "moment": "^2.29.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/vc.js/node_modules/jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "dependencies": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@transmute/web-crypto-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-8Y4UGycX8ri9JLO65YIrLLohE4/cphcm4/ERX45hrPCgzBzHO/axLn7b5IQPI5iI9Brt7HtJZ2Wg4wmU2aJl/Q==", + "dependencies": { + "@peculiar/webcrypto": "^1.1.6", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "big-integer": "^1.6.48" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@transmute/x25519-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-dKUnr4QxE0T7w+IeHTr244hbJBkCO07wibbxhsqINi1CuAhIgTyFnoaUZlJidc6q1dA/2VR9eL3B8OcdEm6Teg==", + "dependencies": { + "@stablelib/x25519": "^1.0.0", + "@transmute/ld-key-pair": "^0.7.0-unstable.60" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", + "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", + "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "optional": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-escape-sequences/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==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "optional": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-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": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", + "escalade": "^3.1.1", + "node-releases": "^2.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "optional": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001354", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", + "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "optional": true + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "optional": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "optional": true + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" + }, + "bin": { + "command-line-args": "bin/cli.js" + } + }, + "node_modules/command-line-commands": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", + "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "optional": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "devOptional": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/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==", + "optional": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": 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==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "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/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "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/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.156", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.156.tgz", + "integrity": "sha512-/Wj5NC7E0wHaMCdqxWz9B0lv7CcycDTiHyXCtbbu3pXM9TV2AOp8BtMqkVuqvJNdEvltBG6LxT2Q+BxY4LUCIA==", + "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/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "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==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/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/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": 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==", + "dev": 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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "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/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/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/eslint/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/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/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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/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": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "optional": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/factory.ts": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-0.5.2.tgz", + "integrity": "sha512-I4YDKuyMW+s2PocnWh/Ekv9wSStt/MNN1ZRb1qhy0Kv056ndlzbLHDsW9KEmTAqMpLI3BtjSqEdZ7ZfdnaXn9w==", + "dependencies": { + "clone-deep": "^4.0.1", + "source-map-support": "^0.5.19" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "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==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fetch-blob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", + "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==", + "engines": { + "node": "^10.17.0 || >=12.3.0" + }, + "peerDependenciesMeta": { + "domexception": { + "optional": true + } + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "optional": 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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==", + "optional": true, + "dependencies": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-replace/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "optional": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": 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/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "devOptional": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/genson-js": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/genson-js/-/genson-js-0.0.5.tgz", + "integrity": "sha512-1i1y9MIGzTRkn4TusWQwLWLu8IJGHgSE+fbQRt1fy68ZKEq2GjDZI/7NUSZFOfTbHz8bgjP4iCIOcdYrgEsMBA==" + }, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "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-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.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", + "optional": true, + "dependencies": { + "iniparser": "~1.0.5" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "devOptional": 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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "optional": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, + "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/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/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "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-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "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==", + "devOptional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "devOptional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "optional": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirer/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==", + "optional": true + }, + "node_modules/inquirer/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==", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/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==", + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-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.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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-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.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "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/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-html-reporters": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-2.1.7.tgz", + "integrity": "sha512-qYly47l7Q59bjVWpGQ9grSYaNIAtS1L+l8jQrC24iXWKRy3N/pkKTklGtcdqsZ8hhiGQPI9skByl/63GNj0UeQ==", + "dev": true, + "dependencies": { + "fs-extra": "^9.0.1", + "open": "^8.0.3" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/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": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-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/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/jose": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", + "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "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-deterministic": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.7.tgz", + "integrity": "sha512-VGSL+V2s/AqL25ixC4459kAlyIYsS+VUJ3owa/FKr4ZeMJeTZERlzGXJ2xWIHcTfd/fwgTvNyh7/RWMDvkFciw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonld": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.2.0.tgz", + "integrity": "sha512-re7FofG1iklGDlAthC4u5AMMt4l3qRNQbSI0nZTJu9vJG2R0QO6/yIhh8ZIh/M9Gg+EjXsULgQV/HEsltoVZBg==", + "dependencies": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^1.0.2", + "request": "^2.88.0", + "semver": "^6.3.0", + "xmldom": "0.1.19" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld-checker": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/jsonld-checker/-/jsonld-checker-0.1.7.tgz", + "integrity": "sha512-AFBFjRttHzB5Q78SATl5Qhc3hQEnmiEqLuUIpfVx8bn5ODhO1M0IiV9PRPUMe6IZjedGWOZEmzieNIBs88EDVg==", + "dependencies": { + "jsonld": "^3.1.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld-checker/node_modules/jsonld": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.3.2.tgz", + "integrity": "sha512-DXqG/fdiG7eJ8FzvSd58bW8DQsulQR/gjLYUz9PxBP/WTTpB2HzjjdxSAx5aBHewJ0RiFAV/QcqGCJjxHvuIzw==", + "dependencies": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^2.0.1", + "request": "^2.88.0", + "semver": "^6.3.0", + "xmldom": "0.1.19" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld-checker/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/jsonld-checker/node_modules/rdf-canonize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", + "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", + "dependencies": { + "semver": "^6.3.0", + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld-checker/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jsonld/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/jsonld/node_modules/rdf-canonize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.2.0.tgz", + "integrity": "sha512-MQdcRDz4+82nUrEb3hNQangBDpmep15uMmnWclGi/1KS0bNVc8oHpoNI0PFLHZsvwgwRzH31bO1JAScqUAstvw==", + "dependencies": { + "node-forge": "^0.10.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ky": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", + "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", + "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "3.0.0-beta.9" + }, + "engines": { + "node": ">=10.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.17.0", + "web-streams-polyfill": ">=2.0.0" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "node_modules/ky-universal/node_modules/node-fetch": { + "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", + "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", + "dependencies": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^2.1.1" + }, + "engines": { + "node": "^10.17 || >=12.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "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/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": 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.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "optional": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/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/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": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "devOptional": true + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "engines": { + "node": "*" + } + }, + "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==", + "devOptional": true + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "optional": 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/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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==", + "optional": true + }, + "node_modules/neon-cli": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.4.0.tgz", + "integrity": "sha512-66HhHb8rk+zHSG64CI6jhyOQqpibBAald8ObdQPCjXcCjzSEVnkQHutUE8dyNlHRNT7xLfrZGkDbtwrYh2p+6w==", + "optional": true, + "dependencies": { + "chalk": "~2.1.0", + "command-line-args": "^4.0.2", + "command-line-commands": "^2.0.0", + "command-line-usage": "^4.0.0", + "git-config": "0.0.7", + "handlebars": "^4.1.0", + "inquirer": "^3.0.6", + "mkdirp": "^0.5.1", + "quickly-copy-file": "^1.0.0", + "rimraf": "^2.6.1", + "rsvp": "^4.6.1", + "semver": "^5.1.0", + "toml": "^2.3.0", + "ts-typed-json": "^0.2.2", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "neon": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/neon-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==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neon-cli/node_modules/chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/neon-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==", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/neon-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==", + "optional": true + }, + "node_modules/neon-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==", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/neon-cli/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/neon-cli/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/neon-cli/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/neon-cli/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "optional": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "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-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", + "optional": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", + "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quickly-copy-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", + "integrity": "sha512-Coy5ADj9Z3iKZ/7Y0Qtf04mBET550LPemwp9rLPE2rROidvuqB42nP7w5SwM6Wl6jPNcrxSSgzco01h1Hu8iIg==", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rdf-canonize": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", + "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/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==", + "optional": true + }, + "node_modules/reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "dev": true, + "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/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "optional": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "optional": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfc4648": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", + "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" + }, + "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/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "optional": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "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==", + "optional": 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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "optional": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "optional": true, + "dependencies": { + "rx-lite": "*" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/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/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==", + "optional": true + }, + "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/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "devOptional": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/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/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "optional": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "optional": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "optional": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "optional": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "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/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==", + "optional": true, + "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==", + "optional": 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": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/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==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/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==", + "optional": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.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==", + "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-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "optional": true, + "dependencies": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "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/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "optional": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", + "optional": true, + "dependencies": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-value/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "optional": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "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/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "optional": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "optional": true, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "optional": true + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-typed-json": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", + "integrity": "sha512-9VrASRmfrPbsuXvl9rdq82TzGs3Qg7D8eI5vF6LOLBhFh5sju5wbpE73DzxUtyQ954kfVO9yfF9NNgXAJ16cPw==", + "optional": true, + "dependencies": { + "rsvp": "^3.5.0" + } + }, + "node_modules/ts-typed-json/node_modules/rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "optional": true, + "engines": { + "node": "0.12.* || 4.* || 6.* || >= 7.*" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "optional": true + }, + "node_modules/uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "optional": true + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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==", + "optional": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "optional": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webcrypto-core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", + "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", + "dependencies": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "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==", + "optional": true + }, + "node_modules/wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "optional": true, + "dependencies": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmldom": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", + "integrity": "sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "engines": { + "node": ">=0.1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", + "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "dev": true + }, + "@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", + "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + } + } + }, + "@babel/traverse": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", + "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.5", + "@babel/types": "^7.18.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "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 + } + } + }, + "@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@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 + }, + "@bitauth/libauth": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@bitauth/libauth/-/libauth-1.19.1.tgz", + "integrity": "sha512-R524tD5VwOt3QRHr7N518nqTVR/HKgfWL4LypekcGuNQN8R4PWScvuRcRzrY39A28kLztMv+TJdiKuMNbkU1ug==" + }, + "@did-core/data-model": { + "version": "0.1.1-unstable.15", + "resolved": "https://registry.npmjs.org/@did-core/data-model/-/data-model-0.1.1-unstable.15.tgz", + "integrity": "sha512-l7gxLxegcXW7389G+j6o+S24lS8uasmJx5txWpW3QadNvOawKwvWn8bV59SdHSK806xNzIZaCLKmXKxebs8yAQ==", + "requires": { + "factory.ts": "^0.5.1" + } + }, + "@did-core/did-ld-json": { + "version": "0.1.1-unstable.15", + "resolved": "https://registry.npmjs.org/@did-core/did-ld-json/-/did-ld-json-0.1.1-unstable.15.tgz", + "integrity": "sha512-p2jKRxSU+eJJqd+ewCklYp/XZ6ysISk8VU2/kANCoB/WwUy/kVgw2rUNScRDXw2utr9Qj36P8EZTYi4aj7vRCQ==", + "requires": { + "@transmute/did-context": "^0.6.1-unstable.25", + "jsonld-checker": "^0.1.6" + }, + "dependencies": { + "@transmute/did-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" + } + } + }, + "@digitalbazaar/http-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-1.2.0.tgz", + "integrity": "sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q==", + "requires": { + "esm": "^3.2.22", + "ky": "^0.25.1", + "ky-universal": "^0.8.2" + } + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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 + } + } + }, + "@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 + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mattrglobal/bbs-signatures": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-0.5.0.tgz", + "integrity": "sha512-4te4TpacAmeCM8aa/kHkU0i1IJwsO1x/Tez6/YLUWg6rK6bfGA1NNO7IBc12u9ETkoTsiU32UmsiYWXcw9QwKQ==", + "requires": { + "@mattrglobal/node-bbs-signatures": "0.11.0" + } + }, + "@mattrglobal/bls12381-key-pair": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-0.5.0.tgz", + "integrity": "sha512-eXAtke0HOEr9RcT+NEI1MERE50gUnnLm1mYBJkUugk9REP3MfKXtX2Mo4FXyCH/IR4Oxj2jCcfNYW/h0Q3x5sg==", + "requires": { + "@mattrglobal/bbs-signatures": "0.5.0", + "bs58": "4.0.1", + "rfc4648": "1.4.0" + } + }, + "@mattrglobal/node-bbs-signatures": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.11.0.tgz", + "integrity": "sha512-V0wcY0ZewrPOiMOrL3wam0oYL1SLbF2ihgAM6JQvLrAKw1MckYiJ8T4vL+nOBs2hf1PA1TZI+USe5mqMWuVKTw==", + "optional": true, + "requires": { + "neon-cli": "0.4.0", + "node-pre-gyp": "0.14.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@peculiar/asn1-schema": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.1.9.tgz", + "integrity": "sha512-Ipio+pXGpL/Vb0qB4GnOgFMgc1RAhKHOVy24rQYLvmOAVp9z/aFb+VdIiQH09NjgvGVmaWOUqSWd9vRHk3xbrg==", + "requires": { + "asn1js": "^3.0.4", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@peculiar/webcrypto": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", + "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", + "requires": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0", + "webcrypto-core": "^1.7.4" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "@stablelib/aes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes/-/aes-1.0.1.tgz", + "integrity": "sha512-bMiezJDeFONDHbMEa+Kic26962+bwkZfsHPAmcqTjLaHCAhEQuK3i1H0POPOkcHCdj75oVRIqFCraCA0cyHPvw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/aes-kw": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aes-kw/-/aes-kw-1.0.1.tgz", + "integrity": "sha512-KrOkiRex1tQTbWk+hFB5fFw4vqKhNnTUtlCRf1bhUEOFp7hadWe49/sLa/P4X4FBQVoh3Z9Lj0zS1OWu/AHA1w==", + "requires": { + "@stablelib/aes": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/blockcipher": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "requires": { + "@stablelib/int": "^1.0.1" + } + }, + "@stablelib/blockcipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/blockcipher/-/blockcipher-1.0.1.tgz", + "integrity": "sha512-4bkpV8HUAv0CgI1fUqkPUEEvv3RXQ3qBkuZaSWhshXGAz1JCpriesgiO9Qs4f0KzBJkCtvcho5n7d/RKvnHbew==" + }, + "@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "requires": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "@stablelib/ed25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.2.tgz", + "integrity": "sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==", + "requires": { + "@stablelib/random": "^1.0.1", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "requires": { + "@stablelib/bytes": "^1.0.1" + } + }, + "@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "requires": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", + "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "@stablelib/x25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.2.tgz", + "integrity": "sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==", + "requires": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/xchacha20": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz", + "integrity": "sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "@stablelib/xchacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.1.tgz", + "integrity": "sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==", + "requires": { + "@stablelib/aead": "^1.0.1", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1", + "@stablelib/xchacha20": "^1.0.1" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@transmute/bls12381-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/bls12381-key-pair/-/bls12381-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-QLgg0fPlGuNM3yt5LPfid1/f5bsDnnsJe/1NJRmQ3MmBMjjVIXmg9boT7TRISjMetMZa7QEP/3KUfjvaxSU+UQ==", + "requires": { + "@mattrglobal/bls12381-key-pair": "^0.5.0", + "@transmute/ld-key-pair": "^0.7.0-unstable.60" + } + }, + "@transmute/credentials-context": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/credentials-context/-/credentials-context-0.7.0-unstable.80.tgz", + "integrity": "sha512-WhTrnSsIFcWGr3nAVUr1CBBzKKGWs8TJnXPAK+I3QzshennkMNbXpLNpU/sK3cum7eTRPyxFVbH37AxrHStQOw==" + }, + "@transmute/did-context": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.7.0-unstable.60.tgz", + "integrity": "sha512-6hnwcqVn+aFyx7yNvJ8W1SoAp7d21bBYF1FI0mGi4KJk6p83hvHYIlpdqMT4xvaR6txyeOLbZUoozaZFd1HVpw==" + }, + "@transmute/did-key-bls12381": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-bls12381/-/did-key-bls12381-0.3.0-unstable.8.tgz", + "integrity": "sha512-H4MbnGm+p1jNCcl1KO7xaeJA7FANfHXIJlS2dlPkqmQl7g1HRGkOHOG6KAH88TbDaRh04W2IhKtaff1F2T0dUA==", + "requires": { + "@transmute/bls12381-key-pair": "^0.7.0-unstable.2", + "@transmute/did-key-common": "^0.3.0-unstable.8" + } + }, + "@transmute/did-key-common": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-common/-/did-key-common-0.3.0-unstable.8.tgz", + "integrity": "sha512-R/EaPMKjd2n7BKNr9y6rpnwe+QvCbxaVdTVWfO43OfgtBjeXQSZEURwgK4cMJ4yTSmGcg+vWecJHX7ciUkpWiQ==", + "requires": { + "@did-core/data-model": "^0.1.1-unstable.13", + "@did-core/did-ld-json": "^0.1.1-unstable.13", + "@transmute/did-context": "^0.6.1-unstable.36", + "@transmute/ld-key-pair": "^0.6.1-unstable.36", + "@transmute/security-context": "^0.6.1-unstable.36" + }, + "dependencies": { + "@transmute/did-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/did-context/-/did-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-p/QnG3QKS4218hjIDgdvJOFATCXsAnZKgy4egqRrJLlo3Y6OaDBg7cA73dixOwUPoEKob0K6rLIGcsCI/L1acw==" + }, + "@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "@transmute/security-context": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.6.1-unstable.37.tgz", + "integrity": "sha512-GtLmG65qlORrz/2S4I74DT+vA4+qXsFxrMr0cNOXjUqZBd/AW1PTrFnryLF9907BfoiD58HC9qb1WVGWjSlBYw==" + } + } + }, + "@transmute/did-key-ed25519": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-ed25519/-/did-key-ed25519-0.3.0-unstable.8.tgz", + "integrity": "sha512-j6MQrUOVLsPqWRD7fn5XNwnE8Skb8jhJa61csDaJSCUQDvmlVwjaHpj+T/DS/MQ5AhQ+eLdtcVtOSjk4lc3NZA==", + "requires": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/ed25519-key-pair": "^0.6.1-unstable.37" + } + }, + "@transmute/did-key-secp256k1": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-secp256k1/-/did-key-secp256k1-0.3.0-unstable.8.tgz", + "integrity": "sha512-bLDmW6yaWwkxV5SHfqLngjEzWo6hZiC3xGfMzo6QTI4zp8MwybHbcuGdC2R8F9gjQ5k895JDIIXD6MABi5Hh8w==", + "requires": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/secp256k1-key-pair": "^0.7.0-unstable.2" + } + }, + "@transmute/did-key-test-vectors": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-test-vectors/-/did-key-test-vectors-0.3.0-unstable.8.tgz", + "integrity": "sha512-3m3TeLCvaDKlSjMqAfNho+rowjByC/pFStgpr2P7e+VSe2exACJei93rkn3YJ7OleAtNkxRznaiFQRdQfSsNlw==" + }, + "@transmute/did-key-web-crypto": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-web-crypto/-/did-key-web-crypto-0.3.0-unstable.8.tgz", + "integrity": "sha512-LT3xBsuarMDOxKmyjBqIVkNn0qS/z5iHw32vHjiNpLI1z3cIudQWcl/8WC5odi8/uLhTwjzHdYgegCRApxi0Ug==", + "requires": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/web-crypto-key-pair": "^0.7.0-unstable.2" + } + }, + "@transmute/did-key-x25519": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key-x25519/-/did-key-x25519-0.3.0-unstable.8.tgz", + "integrity": "sha512-vv1NF7x8JSGlqqveqQgk7l4koHS60xeKEcSW+9upHPwPZAkkEnFsEW+GLobvSZSvvOjgS3NSyseHsmnmTMZvxQ==", + "requires": { + "@transmute/did-key-common": "^0.3.0-unstable.8", + "@transmute/x25519-key-pair": "^0.7.0-unstable.1" + } + }, + "@transmute/did-key.js": { + "version": "0.3.0-unstable.8", + "resolved": "https://registry.npmjs.org/@transmute/did-key.js/-/did-key.js-0.3.0-unstable.8.tgz", + "integrity": "sha512-KNq4h/tPgZOnSVel38/xx9hgWKzAtR7m8ZrIT05vk9kv024hxEy9U7jc4CkeAp5LPvAaH9vBdTIxw+p6Ru5MuQ==", + "requires": { + "@transmute/did-key-bls12381": "^0.3.0-unstable.8", + "@transmute/did-key-ed25519": "^0.3.0-unstable.8", + "@transmute/did-key-secp256k1": "^0.3.0-unstable.8", + "@transmute/did-key-test-vectors": "^0.3.0-unstable.8", + "@transmute/did-key-web-crypto": "^0.3.0-unstable.8", + "@transmute/did-key-x25519": "^0.3.0-unstable.8" + } + }, + "@transmute/ed25519-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-l34yzE/QnQwmdk5xY9g2kD55e4XPp/jTZQzPu7I6J4Ar+bMaL/0RLL/pgvwyI7qUpsddxRf4WPZCCcZveqPcdA==", + "requires": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.6.1-unstable.37", + "@transmute/x25519-key-pair": "^0.6.1-unstable.37" + }, + "dependencies": { + "@transmute/ld-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-DcTpEruAQBfOd2laZkg3uCQ+67Y7dw2hsvo42NAQ5tItCIx5AClP7zccri7T2JUcfDUFaE32z/BLTMEKYt3XZQ==" + }, + "@transmute/x25519-key-pair": { + "version": "0.6.1-unstable.37", + "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.6.1-unstable.37.tgz", + "integrity": "sha512-j6zR9IoJmgVhUCVH8YVGpsgQf99SxPKZ00LGnUheBAQzgj2lULGBQ44G+GqBCdzfT0qweptTfp1RjqqHEpizeA==", + "requires": { + "@stablelib/x25519": "^1.0.0", + "@transmute/ld-key-pair": "^0.6.1-unstable.37" + } + } + } + }, + "@transmute/ed25519-signature-2018": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-signature-2018/-/ed25519-signature-2018-0.7.0-unstable.80.tgz", + "integrity": "sha512-KYq36yzNyEHMOZmH4/1k1f35LAyX94dFpzn2jJv1m5ha0EENZdJF2zWWZyq3BDeE688yPXNnxnTmV6HfSgawyQ==", + "requires": { + "@transmute/credentials-context": "^0.7.0-unstable.80", + "@transmute/ed25519-key-pair": "0.7.0-unstable.2", + "@transmute/jose-ld": "^0.7.0-unstable.80", + "@transmute/jsonld": "0.0.4", + "@transmute/security-context": "^0.7.0-unstable.80" + }, + "dependencies": { + "@transmute/ed25519-key-pair": { + "version": "0.7.0-unstable.2", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.2.tgz", + "integrity": "sha512-B0jg348Z8F0+lGWQic28xVxBZiXOJYbisWp6EfP4fQdMV3G4sES9YubpdiuoZHjesDZrf6xZ7cEB81mjGJMUkA==", + "requires": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.2", + "@transmute/x25519-key-pair": "^0.7.0-unstable.2" + } + } + } + }, + "@transmute/jose-ld": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/jose-ld/-/jose-ld-0.7.0-unstable.80.tgz", + "integrity": "sha512-Bdb/+wd/SDaRpAlGmkDrXL6nsHdBO/7Zr+zNEYC7cQTtiTnKQsjAKbQa+AF470PEgNwJIbNK2YjWIwnsv5q69A==", + "requires": { + "@peculiar/webcrypto": "^1.1.6", + "@stablelib/aes-kw": "^1.0.0", + "@stablelib/xchacha20poly1305": "^1.0.0", + "base64url": "^3.0.1", + "jose": "^4.3.8", + "web-streams-polyfill": "^3.0.3" + } + }, + "@transmute/json-web-signature": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/json-web-signature/-/json-web-signature-0.7.0-unstable.60.tgz", + "integrity": "sha512-vS9xIUZ1zihGp+ExXuRF0W6qr1TnkNFxAvss8jDExF1k+hgYvAzxhhH3uOkuIGmXPFj48A/69mXgcasULoncJQ==", + "requires": { + "@transmute/bls12381-key-pair": "^0.7.0-unstable.60", + "@transmute/ed25519-key-pair": "^0.7.0-unstable.60", + "@transmute/jose-ld": "^0.7.0-unstable.60", + "@transmute/secp256k1-key-pair": "^0.7.0-unstable.60", + "@transmute/security-context": "^0.7.0-unstable.60", + "@transmute/web-crypto-key-pair": "^0.7.0-unstable.60", + "jsonld": "^5.2.0" + }, + "dependencies": { + "@transmute/ed25519-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/ed25519-key-pair/-/ed25519-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-ZL123tGO5m2CIxuQuXv81XauYzlCxQVX5ulGVSlh4Yt74MZjzUILFnBMR19SZOlfRfSjgV4oJOwhQNWYXidBuw==", + "requires": { + "@stablelib/ed25519": "^1.0.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "@transmute/x25519-key-pair": "^0.7.0-unstable.60" + } + }, + "jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "requires": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + } + } + } + }, + "@transmute/jsonld": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@transmute/jsonld/-/jsonld-0.0.4.tgz", + "integrity": "sha512-6G++8imMYW9dtTvATPHNfrV3lLeX5E57DOmlgIDfO0A0yjkBCss1usB80NfONS26ynyveb8vTbp4nQDW9Ki4Rw==", + "requires": { + "json-pointer": "^0.6.2", + "jsonld": "5.2.0" + }, + "dependencies": { + "jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "requires": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + } + } + } + }, + "@transmute/jsonld-schema": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/jsonld-schema/-/jsonld-schema-0.7.0-unstable.60.tgz", + "integrity": "sha512-zKVU5uJ5s4rNhZDWawr0qejVlBV3IvZuKiYbr/wr44To0ZVtZraM0n0x0YhsBOcRnbDIODHZ+i/XcFu6Mwj6Fw==", + "requires": { + "ajv": "^8.6.1", + "genson-js": "0.0.5", + "jsonld": "^5.2.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "requires": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + } + } + } + }, + "@transmute/ld-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/ld-key-pair/-/ld-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-GKYzOiSH++c9pFsZeZfIcc2IfYvxgHUGI3lymtaPDwSlFV/1XKsOHxXobwgf5SWv30GfI+sBDmBoeaQ92sKj+g==" + }, + "@transmute/linked-data-proof": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/linked-data-proof/-/linked-data-proof-0.7.0-unstable.60.tgz", + "integrity": "sha512-GtyGLItYN2NUPb7IAKOj+7bVhc+LR6MRuW/SXHrvnyG24IZasAjXIPzU1g/eoMTjM4X/4N/1HGooHBeALU/eCQ==", + "requires": { + "@transmute/did-key-ed25519": "^0.3.0-unstable.5", + "serialize-error": "^7.0.1" + } + }, + "@transmute/secp256k1-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/secp256k1-key-pair/-/secp256k1-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-gH0+JXlg6OKT4nS6GUtJ9bgwYvfGEFDDMS+xDXgmh5nfgHhdjRjoLb2ckp5qmt6GzJ5gbIQAxVcFkZgSWegjhQ==", + "requires": { + "@bitauth/libauth": "^1.18.1", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "secp256k1": "^4.0.2" + } + }, + "@transmute/security-context": { + "version": "0.7.0-unstable.80", + "resolved": "https://registry.npmjs.org/@transmute/security-context/-/security-context-0.7.0-unstable.80.tgz", + "integrity": "sha512-8Q1Q37QP1HNdemVNAi35Uaww1trPm7ybl8+vam90+MyI5kV4nLhOZab378vNYShUMgAccUkFXHlZSsuqD7HlCw==" + }, + "@transmute/vc.js": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/vc.js/-/vc.js-0.7.0-unstable.60.tgz", + "integrity": "sha512-r6xHSerlkE59hvQdlF/d/kl4AIApI5/55d3vvbMilEqSkBvgHIk29NxNz6Q7IjXoZegWBOyviKeOzQ3bJWGARQ==", + "requires": { + "@transmute/did-key-ed25519": "^0.3.0-unstable.5", + "@transmute/json-web-signature": "^0.7.0-unstable.60", + "@transmute/jsonld-schema": "^0.7.0-unstable.60", + "@transmute/linked-data-proof": "^0.7.0-unstable.60", + "jsonld": "^5.2.0", + "moment": "^2.29.1" + }, + "dependencies": { + "jsonld": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-5.2.0.tgz", + "integrity": "sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw==", + "requires": { + "@digitalbazaar/http-client": "^1.1.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + } + } + } + }, + "@transmute/web-crypto-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/web-crypto-key-pair/-/web-crypto-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-8Y4UGycX8ri9JLO65YIrLLohE4/cphcm4/ERX45hrPCgzBzHO/axLn7b5IQPI5iI9Brt7HtJZ2Wg4wmU2aJl/Q==", + "requires": { + "@peculiar/webcrypto": "^1.1.6", + "@transmute/ld-key-pair": "^0.7.0-unstable.60", + "big-integer": "^1.6.48" + } + }, + "@transmute/x25519-key-pair": { + "version": "0.7.0-unstable.60", + "resolved": "https://registry.npmjs.org/@transmute/x25519-key-pair/-/x25519-key-pair-0.7.0-unstable.60.tgz", + "integrity": "sha512-dKUnr4QxE0T7w+IeHTr244hbJBkCO07wibbxhsqINi1CuAhIgTyFnoaUZlJidc6q1dA/2VR9eL3B8OcdEm6Teg==", + "requires": { + "@stablelib/x25519": "^1.0.0", + "@transmute/ld-key-pair": "^0.7.0-unstable.60" + } + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", + "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==", + "dev": true + }, + "@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "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, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.4.tgz", + "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "optional": true, + "requires": { + "array-back": "^3.0.1" + }, + "dependencies": { + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "optional": true + } + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "optional": true, + "requires": { + "typical": "^2.6.1" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "requires": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "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, + "requires": { + "@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" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true + }, + "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==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" + }, + "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==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", + "escalade": "^3.1.1", + "node-releases": "^2.0.5", + "picocolors": "^1.0.0" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "requires": { + "base-x": "^3.0.2" + } + }, + "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, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "optional": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001354", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", + "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", + "dev": true + }, + "canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "optional": true + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "optional": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "optional": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "optional": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "optional": true, + "requires": { + "array-back": "^2.0.0", + "find-replace": "^1.0.3", + "typical": "^2.6.1" + } + }, + "command-line-commands": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", + "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", + "optional": true, + "requires": { + "array-back": "^2.0.0" + } + }, + "command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "optional": true, + "requires": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "devOptional": true + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "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==", + "optional": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "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==", + "optional": true + }, + "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==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true + }, + "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 + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.4.156", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.156.tgz", + "integrity": "sha512-/Wj5NC7E0wHaMCdqxWz9B0lv7CcycDTiHyXCtbbu3pXM9TV2AOp8BtMqkVuqvJNdEvltBG6LxT2Q+BxY4LUCIA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "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" + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "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" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "factory.ts": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/factory.ts/-/factory.ts-0.5.2.tgz", + "integrity": "sha512-I4YDKuyMW+s2PocnWh/Ekv9wSStt/MNN1ZRb1qhy0Kv056ndlzbLHDsW9KEmTAqMpLI3BtjSqEdZ7ZfdnaXn9w==", + "requires": { + "clone-deep": "^4.0.1", + "source-map-support": "^0.5.19" + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fetch-blob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", + "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "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, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==", + "optional": true, + "requires": { + "array-back": "^1.0.4", + "test-value": "^2.1.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "optional": true, + "requires": { + "typical": "^2.6.0" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "devOptional": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "genson-js": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/genson-js/-/genson-js-0.0.5.tgz", + "integrity": "sha512-1i1y9MIGzTRkn4TusWQwLWLu8IJGHgSE+fbQRt1fy68ZKEq2GjDZI/7NUSZFOfTbHz8bgjP4iCIOcdYrgEsMBA==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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 + }, + "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 + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", + "optional": true, + "requires": { + "iniparser": "~1.0.5" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "devOptional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "optional": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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==" + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "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 + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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 + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "devOptional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", + "optional": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "optional": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "optional": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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==", + "optional": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "optional": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "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==", + "optional": true + }, + "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 + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-html-reporters": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/jest-html-reporters/-/jest-html-reporters-2.1.7.tgz", + "integrity": "sha512-qYly47l7Q59bjVWpGQ9grSYaNIAtS1L+l8jQrC24iXWKRy3N/pkKTklGtcdqsZ8hhiGQPI9skByl/63GNj0UeQ==", + "dev": true, + "requires": { + "fs-extra": "^9.0.1", + "open": "^8.0.3" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jose": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", + "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "requires": { + "foreach": "^2.0.4" + } + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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 + }, + "json-stringify-deterministic": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.7.tgz", + "integrity": "sha512-VGSL+V2s/AqL25ixC4459kAlyIYsS+VUJ3owa/FKr4ZeMJeTZERlzGXJ2xWIHcTfd/fwgTvNyh7/RWMDvkFciw==" + }, + "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==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonld": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.2.0.tgz", + "integrity": "sha512-re7FofG1iklGDlAthC4u5AMMt4l3qRNQbSI0nZTJu9vJG2R0QO6/yIhh8ZIh/M9Gg+EjXsULgQV/HEsltoVZBg==", + "requires": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^1.0.2", + "request": "^2.88.0", + "semver": "^6.3.0", + "xmldom": "0.1.19" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "rdf-canonize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-1.2.0.tgz", + "integrity": "sha512-MQdcRDz4+82nUrEb3hNQangBDpmep15uMmnWclGi/1KS0bNVc8oHpoNI0PFLHZsvwgwRzH31bO1JAScqUAstvw==", + "requires": { + "node-forge": "^0.10.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "jsonld-checker": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/jsonld-checker/-/jsonld-checker-0.1.7.tgz", + "integrity": "sha512-AFBFjRttHzB5Q78SATl5Qhc3hQEnmiEqLuUIpfVx8bn5ODhO1M0IiV9PRPUMe6IZjedGWOZEmzieNIBs88EDVg==", + "requires": { + "jsonld": "^3.1.1", + "node-fetch": "^2.6.1" + }, + "dependencies": { + "jsonld": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-3.3.2.tgz", + "integrity": "sha512-DXqG/fdiG7eJ8FzvSd58bW8DQsulQR/gjLYUz9PxBP/WTTpB2HzjjdxSAx5aBHewJ0RiFAV/QcqGCJjxHvuIzw==", + "requires": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^2.0.1", + "request": "^2.88.0", + "semver": "^6.3.0", + "xmldom": "0.1.19" + } + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "rdf-canonize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", + "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", + "requires": { + "semver": "^6.3.0", + "setimmediate": "^1.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "ky": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", + "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==" + }, + "ky-universal": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", + "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", + "requires": { + "abort-controller": "^3.0.0", + "node-fetch": "3.0.0-beta.9" + }, + "dependencies": { + "node-fetch": { + "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", + "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", + "requires": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^2.1.1" + } + } + } + }, + "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 + }, + "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, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "devOptional": true + }, + "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 + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "optional": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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==" + }, + "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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "devOptional": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "optional": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "devOptional": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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==", + "optional": true + }, + "neon-cli": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.4.0.tgz", + "integrity": "sha512-66HhHb8rk+zHSG64CI6jhyOQqpibBAald8ObdQPCjXcCjzSEVnkQHutUE8dyNlHRNT7xLfrZGkDbtwrYh2p+6w==", + "optional": true, + "requires": { + "chalk": "~2.1.0", + "command-line-args": "^4.0.2", + "command-line-commands": "^2.0.0", + "command-line-usage": "^4.0.0", + "git-config": "0.0.7", + "handlebars": "^4.1.0", + "inquirer": "^3.0.6", + "mkdirp": "^0.5.1", + "quickly-copy-file": "^1.0.0", + "rimraf": "^2.6.1", + "rsvp": "^4.6.1", + "semver": "^5.1.0", + "toml": "^2.3.0", + "ts-typed-json": "^0.2.2", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "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==", + "optional": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "optional": true, + "requires": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + } + }, + "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==", + "optional": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "optional": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "optional": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "optional": true, + "requires": { + "has-flag": "^2.0.0" + } + } + } + }, + "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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==" + }, + "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-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + } + } + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "optional": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "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==", + "optional": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "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==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "devOptional": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "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 + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "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 + } + } + }, + "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==", + "optional": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pvtsutils": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", + "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", + "requires": { + "tslib": "^2.4.0" + } + }, + "pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quickly-copy-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", + "integrity": "sha512-Coy5ADj9Z3iKZ/7Y0Qtf04mBET550LPemwp9rLPE2rROidvuqB42nP7w5SwM6Wl6jPNcrxSSgzco01h1Hu8iIg==", + "optional": true, + "requires": { + "mkdirp": "~0.5.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true + } + } + }, + "rdf-canonize": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.3.0.tgz", + "integrity": "sha512-gfSNkMua/VWC1eYbSkVaL/9LQhFeOh0QULwv7Or0f+po8pMgQ1blYQFe1r9Mv2GJZXw88Cz/drnAnB9UlNnHfQ==", + "requires": { + "setimmediate": "^1.0.5" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "optional": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "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==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "optional": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "optional": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "optional": true, + "requires": { + "mimic-fn": "^1.0.0" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfc4648": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.4.0.tgz", + "integrity": "sha512-3qIzGhHlMHA6PoT6+cdPKZ+ZqtxkIvg8DZGKA5z6PQ33/uuhoJ+Ws/D/J9rXW6gXodgH8QYlz2UCl+sdUDmNIg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "optional": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "optional": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "optional": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "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==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + } + } + }, + "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==", + "optional": true + }, + "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==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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==", + "devOptional": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "optional": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "optional": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "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==", + "optional": true + } + } + }, + "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, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-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 + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "optional": true, + "requires": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "optional": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "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, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", + "optional": true, + "requires": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "optional": true, + "requires": { + "typical": "^2.6.0" + } + } + } + }, + "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 + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "optional": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "optional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "optional": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-typed-json": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", + "integrity": "sha512-9VrASRmfrPbsuXvl9rdq82TzGs3Qg7D8eI5vF6LOLBhFh5sju5wbpE73DzxUtyQ954kfVO9yfF9NNgXAJ16cPw==", + "optional": true, + "requires": { + "rsvp": "^3.5.0" + }, + "dependencies": { + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "optional": true + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "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 + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "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, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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==", + "dev": true + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "dev": true + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "optional": true + }, + "uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "optional": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "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==", + "optional": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "optional": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, + "webcrypto-core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", + "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", + "requires": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "optional": true + }, + "wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "optional": true, + "requires": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + } + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmldom": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", + "integrity": "sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } } diff --git a/packages/traceability-schemas/services/contexts.js b/packages/traceability-schemas/services/contexts.js index 011703037..50c3a9bba 100644 --- a/packages/traceability-schemas/services/contexts.js +++ b/packages/traceability-schemas/services/contexts.js @@ -5,6 +5,7 @@ const did = require('@transmute/did-context'); const sec = require('@transmute/security-context'); const contexts = { + 'https://www.w3.org/ns/activitystreams': require('./contexts/activity-pub.json'), 'https://www.w3.org/2018/credentials/v1': cred.contexts.get( 'https://www.w3.org/2018/credentials/v1' ), diff --git a/packages/traceability-schemas/services/contexts/activity-pub.json b/packages/traceability-schemas/services/contexts/activity-pub.json new file mode 100644 index 000000000..bd703726c --- /dev/null +++ b/packages/traceability-schemas/services/contexts/activity-pub.json @@ -0,0 +1,379 @@ +{ + "@context": { + "@vocab": "_:", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "as": "https://www.w3.org/ns/activitystreams#", + "ldp": "http://www.w3.org/ns/ldp#", + "vcard": "http://www.w3.org/2006/vcard/ns#", + "id": "@id", + "type": "@type", + "Accept": "as:Accept", + "Activity": "as:Activity", + "IntransitiveActivity": "as:IntransitiveActivity", + "Add": "as:Add", + "Announce": "as:Announce", + "Application": "as:Application", + "Arrive": "as:Arrive", + "Article": "as:Article", + "Audio": "as:Audio", + "Block": "as:Block", + "Collection": "as:Collection", + "CollectionPage": "as:CollectionPage", + "Relationship": "as:Relationship", + "Create": "as:Create", + "Delete": "as:Delete", + "Dislike": "as:Dislike", + "Document": "as:Document", + "Event": "as:Event", + "Follow": "as:Follow", + "Flag": "as:Flag", + "Group": "as:Group", + "Ignore": "as:Ignore", + "Image": "as:Image", + "Invite": "as:Invite", + "Join": "as:Join", + "Leave": "as:Leave", + "Like": "as:Like", + "Link": "as:Link", + "Mention": "as:Mention", + "Note": "as:Note", + "Object": "as:Object", + "Offer": "as:Offer", + "OrderedCollection": "as:OrderedCollection", + "OrderedCollectionPage": "as:OrderedCollectionPage", + "Organization": "as:Organization", + "Page": "as:Page", + "Person": "as:Person", + "Place": "as:Place", + "Profile": "as:Profile", + "Question": "as:Question", + "Reject": "as:Reject", + "Remove": "as:Remove", + "Service": "as:Service", + "TentativeAccept": "as:TentativeAccept", + "TentativeReject": "as:TentativeReject", + "Tombstone": "as:Tombstone", + "Undo": "as:Undo", + "Update": "as:Update", + "Video": "as:Video", + "View": "as:View", + "Listen": "as:Listen", + "Read": "as:Read", + "Move": "as:Move", + "Travel": "as:Travel", + "IsFollowing": "as:IsFollowing", + "IsFollowedBy": "as:IsFollowedBy", + "IsContact": "as:IsContact", + "IsMember": "as:IsMember", + "subject": { + "@id": "as:subject", + "@type": "@id" + }, + "relationship": { + "@id": "as:relationship", + "@type": "@id" + }, + "actor": { + "@id": "as:actor", + "@type": "@id" + }, + "attributedTo": { + "@id": "as:attributedTo", + "@type": "@id" + }, + "attachment": { + "@id": "as:attachment", + "@type": "@id" + }, + "bcc": { + "@id": "as:bcc", + "@type": "@id" + }, + "bto": { + "@id": "as:bto", + "@type": "@id" + }, + "cc": { + "@id": "as:cc", + "@type": "@id" + }, + "context": { + "@id": "as:context", + "@type": "@id" + }, + "current": { + "@id": "as:current", + "@type": "@id" + }, + "first": { + "@id": "as:first", + "@type": "@id" + }, + "generator": { + "@id": "as:generator", + "@type": "@id" + }, + "icon": { + "@id": "as:icon", + "@type": "@id" + }, + "image": { + "@id": "as:image", + "@type": "@id" + }, + "inReplyTo": { + "@id": "as:inReplyTo", + "@type": "@id" + }, + "items": { + "@id": "as:items", + "@type": "@id" + }, + "instrument": { + "@id": "as:instrument", + "@type": "@id" + }, + "orderedItems": { + "@id": "as:items", + "@type": "@id", + "@container": "@list" + }, + "last": { + "@id": "as:last", + "@type": "@id" + }, + "location": { + "@id": "as:location", + "@type": "@id" + }, + "next": { + "@id": "as:next", + "@type": "@id" + }, + "object": { + "@id": "as:object", + "@type": "@id" + }, + "oneOf": { + "@id": "as:oneOf", + "@type": "@id" + }, + "anyOf": { + "@id": "as:anyOf", + "@type": "@id" + }, + "closed": { + "@id": "as:closed", + "@type": "xsd:dateTime" + }, + "origin": { + "@id": "as:origin", + "@type": "@id" + }, + "accuracy": { + "@id": "as:accuracy", + "@type": "xsd:float" + }, + "prev": { + "@id": "as:prev", + "@type": "@id" + }, + "preview": { + "@id": "as:preview", + "@type": "@id" + }, + "replies": { + "@id": "as:replies", + "@type": "@id" + }, + "result": { + "@id": "as:result", + "@type": "@id" + }, + "audience": { + "@id": "as:audience", + "@type": "@id" + }, + "partOf": { + "@id": "as:partOf", + "@type": "@id" + }, + "tag": { + "@id": "as:tag", + "@type": "@id" + }, + "target": { + "@id": "as:target", + "@type": "@id" + }, + "to": { + "@id": "as:to", + "@type": "@id" + }, + "url": { + "@id": "as:url", + "@type": "@id" + }, + "altitude": { + "@id": "as:altitude", + "@type": "xsd:float" + }, + "content": "as:content", + "contentMap": { + "@id": "as:content", + "@container": "@language" + }, + "name": "as:name", + "nameMap": { + "@id": "as:name", + "@container": "@language" + }, + "duration": { + "@id": "as:duration", + "@type": "xsd:duration" + }, + "endTime": { + "@id": "as:endTime", + "@type": "xsd:dateTime" + }, + "height": { + "@id": "as:height", + "@type": "xsd:nonNegativeInteger" + }, + "href": { + "@id": "as:href", + "@type": "@id" + }, + "hreflang": "as:hreflang", + "latitude": { + "@id": "as:latitude", + "@type": "xsd:float" + }, + "longitude": { + "@id": "as:longitude", + "@type": "xsd:float" + }, + "mediaType": "as:mediaType", + "published": { + "@id": "as:published", + "@type": "xsd:dateTime" + }, + "radius": { + "@id": "as:radius", + "@type": "xsd:float" + }, + "rel": "as:rel", + "startIndex": { + "@id": "as:startIndex", + "@type": "xsd:nonNegativeInteger" + }, + "startTime": { + "@id": "as:startTime", + "@type": "xsd:dateTime" + }, + "summary": "as:summary", + "summaryMap": { + "@id": "as:summary", + "@container": "@language" + }, + "totalItems": { + "@id": "as:totalItems", + "@type": "xsd:nonNegativeInteger" + }, + "units": "as:units", + "updated": { + "@id": "as:updated", + "@type": "xsd:dateTime" + }, + "width": { + "@id": "as:width", + "@type": "xsd:nonNegativeInteger" + }, + "describes": { + "@id": "as:describes", + "@type": "@id" + }, + "formerType": { + "@id": "as:formerType", + "@type": "@id" + }, + "deleted": { + "@id": "as:deleted", + "@type": "xsd:dateTime" + }, + "inbox": { + "@id": "ldp:inbox", + "@type": "@id" + }, + "outbox": { + "@id": "as:outbox", + "@type": "@id" + }, + "following": { + "@id": "as:following", + "@type": "@id" + }, + "followers": { + "@id": "as:followers", + "@type": "@id" + }, + "streams": { + "@id": "as:streams", + "@type": "@id" + }, + "preferredUsername": "as:preferredUsername", + "endpoints": { + "@id": "as:endpoints", + "@type": "@id" + }, + "uploadMedia": { + "@id": "as:uploadMedia", + "@type": "@id" + }, + "proxyUrl": { + "@id": "as:proxyUrl", + "@type": "@id" + }, + "liked": { + "@id": "as:liked", + "@type": "@id" + }, + "oauthAuthorizationEndpoint": { + "@id": "as:oauthAuthorizationEndpoint", + "@type": "@id" + }, + "oauthTokenEndpoint": { + "@id": "as:oauthTokenEndpoint", + "@type": "@id" + }, + "provideClientKey": { + "@id": "as:provideClientKey", + "@type": "@id" + }, + "signClientKey": { + "@id": "as:signClientKey", + "@type": "@id" + }, + "sharedInbox": { + "@id": "as:sharedInbox", + "@type": "@id" + }, + "Public": { + "@id": "as:Public", + "@type": "@id" + }, + "source": "as:source", + "likes": { + "@id": "as:likes", + "@type": "@id" + }, + "shares": { + "@id": "as:shares", + "@type": "@id" + }, + "alsoKnownAs": { + "@id": "as:alsoKnownAs", + "@type": "@id" + } + } +} \ No newline at end of file diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json index f602fa093..0f9c8e22d 100644 --- a/packages/traceability-tests/examples/v2.json +++ b/packages/traceability-tests/examples/v2.json @@ -1,10506 +1,56 @@ { "privateKeyJwk": { - "kty": "OKP", - "crv": "Ed25519", - "x": "zX2zoGmW36TTL_kw3g-KFVjh5IoaDcoSc08jID4uGrs", - "d": "95hNcacuqtWQP70MDYrL6DRUJ8iGg-oq13I0KM5Etw8" + "kty": "EC", + "crv": "P-384", + "alg": "ES384", + "d": "yJ8crrNOPXauJl2uHneamQp33w_iWW3pso3MGcpPvPioe5P5qnmywOBBkRMwhQFM", + "x": "9jsFRVVjqJY5JIyJr58gEBurjksjLpMBoYVCe6e0BzS8AS3LAyr7xKxSgPOiPcGM", + "y": "bttL_fUktdr-LhxMczIjitdZVpoiiziPig8mg81bteTRm3BjZ-l8uNjvJKakgR3B" }, "examples": [ { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc2YjllYTg1LTY0NzctNDE2MC1hYmZkLThiNWMxYzUzY2FjZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJCYW5rQWNjb3VudENyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wNC0xMVQxNjozNjoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkJhbmtBY2NvdW50Il0sImFjY291bnRJZCI6IjExMTExMTEiLCJCSUMxMSI6IlRET01DQVRUVE9SIiwiZmFtaWx5TmFtZSI6IlNtaXRoIiwiZ2l2ZW5OYW1lIjoiQWxpY2UiLCJpZCI6ImRpZDprZXk6ejZNazJjZDIxZTlhYmU1N2ZhZTcuLi4zMTA3M2RhMWI1MjI3OTBlNjM4MzRmZTE3YTRjMmJlIiwiaWJhbiI6IkdCNzRHU0xEMDQyOTYyODAwMDEzMTkiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjpbIlJvdXRpbmdJbmZvIl0sImNvZGUiOiJHQkRTQyIsInZhbHVlIjoiMDQyOTYyIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxOSBLbm94IFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiVG9yb250byIsImFkZHJlc3NSZWdpb24iOiJPTiIsImFkZHJlc3NDb3VudHJ5IjoiQ2FuYWRhIiwicG9zdGFsQ29kZSI6Ik0zQiAxQTIifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9CYW5rQWNjb3VudENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.dkmYNquKwLoFd0UhpDjRj_RQUOzkUKqTnVxRJ56NffQibq2ZIx0Q0vwRIu1Fb8PF41rhbtW7AVNi7typLPPZAA", + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvYWN0aXZpdHlzdHJlYW1zIl0sImlkIjoidXJuOnV1aWQ6ZTQxZWUxOTQtYTNmZi00MWNiLTkxNGMtZDczZTk1NGI4YTFlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkFjdGl2aXR5UHViQWN0b3JDYXJkIl0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czYy1jY2cuZ2l0aHViLmlvL3RyYWNlYWJpbGl0eS12b2NhYi9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9BY3Rpdml0eVB1YkFjdG9yQ2FyZC55bWwiLCJ0eXBlIjoiSnNvblNjaGVtYSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIzLTA1LTIxVDE1OjM5OjU3Ljk0NFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJpZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS8iLCJmb2xsb3dpbmciOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93aW5nLmpzb24iLCJmb2xsb3dlcnMiOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93ZXJzLmpzb24iLCJsaWtlZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9saWtlZC5qc29uIiwiaW5ib3giOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW5ib3guanNvbiIsIm91dGJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mZWVkLmpzb24iLCJwcmVmZXJyZWRVc2VybmFtZSI6ImtlbnpvaXNoaWkiLCJuYW1lIjoi55-z5LqV5YGl6JS1Iiwic3VtbWFyeSI6IuOBk-OBruaWueOBr-OBn-OBoOOBruS-i-OBp-OBmSIsImljb24iOlsiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ltYWdlLzE2NTk4N2FrbHJlNCJdfX0.ugA4XOy6rCVAfLlHQXIB2eannzTiueqU9VAv8l7YoCG7azvZ92s7rh-49TlOOB54HLTDTf2I8HiRWrF6rTSyt5xJ-2TMisI1T4avmV-JvHgrlWlRXOapMkoU2ch1iHoI", "verified": { "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", + "iss": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoiOWpzRlJWVmpxSlk1Skl5SnI1OGdFQnVyamtzakxwTUJvWVZDZTZlMEJ6UzhBUzNMQXlyN3hLeFNnUE9pUGNHTSIsInkiOiJidHRMX2ZVa3Rkci1MaHhNY3pJaml0ZFpWcG9paXppUGlnOG1nODFidGVUUm0zQmpaLWw4dU5qdkpLYWtnUjNCIn0", "kid": "#0", - "alg": "EdDSA", + "alg": "ES384", "cty": "vc+ld+json" }, "payload": { "@context": [ "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" + "https://www.w3.org/ns/activitystreams" ], - "id": "urn:uuid:76b9ea85-6477-4160-abfd-8b5c1c53cacd", + "id": "urn:uuid:e41ee194-a3ff-41cb-914c-d73e954b8a1e", "type": [ "VerifiableCredential", - "BankAccountCredential" + "ActivityPubActorCard" ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2022-04-11T16:36:24Z", - "credentialSubject": { - "type": [ - "BankAccount" - ], - "accountId": "1111111", - "BIC11": "TDOMCATTTOR", - "familyName": "Smith", - "givenName": "Alice", - "id": "did:key:z6Mk2cd21e9abe57fae7...31073da1b522790e63834fe17a4c2be", - "iban": "GB74GSLD04296280001319", - "routingInfo": { - "type": [ - "RoutingInfo" - ], - "code": "GBDSC", - "value": "042962" - }, - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "19 Knox St", - "addressLocality": "Toronto", - "addressRegion": "ON", - "addressCountry": "Canada", - "postalCode": "M3B 1A2" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/BankAccountCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjdkMjUwMDYxLTFiMDAtNGViNS04NjJlLWQ1OGVlY2JiNDM2ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJCaWxsT2ZMYWRpbmdDcmVkZW50aWFsIl0sInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6ImRpZDpleGFtcGxlOjc4OSIsImxpbmtSZWxhdGlvbnNoaXAiOiJjb21tZXJjaWFsSW52b2ljZUxpbmsifV0sImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkNhcnJpb3IgR29vZHMgQW5kIE1vcmUifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiOTkxMjA1MTgyQSIsImJvb2tpbmdOdW1iZXIiOiI5OTEyMDUxODIiLCJzY2FjIjoiTklTQyIsImNhcnJpZXIiOnsiaWQiOiJkaWQ6a2V5Ono2TWt0SFFvM2ZSUm9oazQ0ZHNiRTc2Q3VpVHBCbXlNV3EyVlZqdlY2YUJTZUUzVSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDYXJyaW9yIEdvb2RzIEFuZCBNb3JlIiwiZW1haWwiOiJBZGFsaW5lMjlAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IisxIDU1NS0yMzQtOTk4MyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkNhcnJpb3IgR29vZHMgQW5kIE1vcmUiLCJzdHJlZXRBZGRyZXNzIjoiOTEwMSBXIERvZGdlIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiT21haGEiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNjgxMTQiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJjb25zaWdub3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNvbnNpZ25vciBJcyBVcyIsImVtYWlsIjoiSWRlbGxhNjBAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IisxLTU1NS05NTMtOTQ3OSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkNvbnNpZ25vciBJcyBVcyIsInN0cmVldEFkZHJlc3MiOiIyMjAgUyBNYWluIFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiV2ljaGl0YSIsImFkZHJlc3NSZWdpb24iOiJLYW5zYXMiLCJwb3N0YWxDb2RlIjoiNjcyMDIiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlZpY3RvcmlhbiBDb25zaWduZWUiLCJlbWFpbCI6IlZpY3RvcmlhLkhhbmU3NEBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzEtNTU1LTQ1NS05MDUzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiVmljdG9yaWFuIENvbnNpZ25lZSIsInN0cmVldEFkZHJlc3MiOiIzNjEgV2FzaGluZ3RvbiBTdCIsImFkZHJlc3NMb2NhbGl0eSI6IkJyb29rbGluZSIsImFkZHJlc3NSZWdpb24iOiJNYXNzYWNodXNldHRzIiwicG9zdGFsQ29kZSI6IjAyNDQ1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwibm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkZsb3JpZGEgQ29udGFjdCBPcmciLCJzdHJlZXRBZGRyZXNzIjoiMTMwMCBFIFN1bnJpc2UgQmx2ZCIsImFkZHJlc3NMb2NhbGl0eSI6IkZvcnQgTGF1ZGVyZGFsZSIsImFkZHJlc3NSZWdpb24iOiJGbG9yaWRhIiwicG9zdGFsQ29kZSI6IjMzMzA0IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwiZnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwiZnJlaWdodCI6eyJ0eXBlIjpbIlBhcmNlbERlbGl2ZXJ5Il0sImRlbGl2ZXJ5QWRkcmVzcyI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IlJvc2VuYmF1bSwgSGlsbHMgYW5kIFBhZ2FjIiwic3RyZWV0QWRkcmVzcyI6IjcxODM0IFplbG1hIFRyYWlsIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBHZXJoYXJkdmlldyIsImFkZHJlc3NSZWdpb24iOiJOb3J0aCBDYXJvbGluYSIsInBvc3RhbENvZGUiOiI3ODI1MS0zNjQwIiwiYWRkcmVzc0NvdW50cnkiOiJQYXJhZ3VheSJ9fSwicGFydE9mT3JkZXIiOnsidHlwZSI6WyJPcmRlciJdLCJvcmRlcmVkSXRlbXMiOlt7InR5cGUiOlsiT3JkZXJJdGVtIl0sIm1hcmtldHBsYWNlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkhhaG4gTExDIiwic3RyZWV0QWRkcmVzcyI6Ijc4NiBQZmVmZmVyIFBsYWlucyIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgT3R0aWxpZSIsImFkZHJlc3NSZWdpb24iOiJOZWJyYXNrYSIsInBvc3RhbENvZGUiOiI1MDg3OC0wODcwIiwiYWRkcmVzc0NvdW50cnkiOiJDb29rIElzbGFuZHMifX19LCJmdWxmaWxsbWVudENlbnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwib3JkZXJlZEl0ZW0iOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRmxvcmlkYSBDb250YWN0IE9yZyIsImVtYWlsIjoiRmxvcmlkYTkxQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiIrMS01NTUtMTA0LTExMjYiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJIYWhuIExMQyIsInN0cmVldEFkZHJlc3MiOiI3ODYgUGZlZmZlciBQbGFpbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IE90dGlsaWUiLCJhZGRyZXNzUmVnaW9uIjoiTmVicmFza2EiLCJwb3N0YWxDb2RlIjoiNTA4NzgtMDg3MCIsImFkZHJlc3NDb3VudHJ5IjoiQ29vayBJc2xhbmRzIn19fSwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJib3hlcyIsInZhbHVlIjoiNTAwIn0sIndlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoibGJzIiwidmFsdWUiOiIxNTMzIn0sImRlcHRoIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJmdCIsInZhbHVlIjoiMTAifSwid2lkdGgiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImZ0IiwidmFsdWUiOiIyMCJ9LCJoZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImZ0IiwidmFsdWUiOiIzMCJ9LCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGbG9yaWRhIENvbnRhY3QgT3JnIiwiZW1haWwiOiJGbG9yaWRhOTFAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IisxLTU1NS0xMDQtMTEyNiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkhhaG4gTExDIiwic3RyZWV0QWRkcmVzcyI6Ijc4NiBQZmVmZmVyIFBsYWlucyIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgT3R0aWxpZSIsImFkZHJlc3NSZWdpb24iOiJOZWJyYXNrYSIsInBvc3RhbENvZGUiOiI1MDg3OC0wODcwIiwiYWRkcmVzc0NvdW50cnkiOiJDb29rIElzbGFuZHMifX19fSwib3JkZXJlZFF1YW50aXR5IjoxfV0sIm9yZGVyTnVtYmVyIjoiMTIxIn0sImRlbGl2ZXJ5TWV0aG9kIjoiT2NlYW4gdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiIxNzgzODA4MDE5NTQifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNNT0IifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJNWEFUTSJ9LCJwYXJ0aWN1bGFycyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwibWFya3NBbmROdW1iZXJzIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwicGFja2FnZVF1YW50aXR5IjoyMjAwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwMCJ9LCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE1OTYwIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4NTYiLCJ1bml0Q29kZSI6ImNtYiJ9fV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.I0NKirwvoyTXMFuvt-fjsQl9K9FkzJDErZhPQPVhGHvLDNW6iaVyq2mf32182ur5K6On4-d3ZAZ9PqolzXTQCA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:7d250061-1b00-4eb5-862e-d58eecbb436e", - "type": [ - "VerifiableCredential", - "BillOfLadingCredential" - ], - "relatedLink": [ - { - "type": [ - "LinkRole" - ], - "target": "did:example:789", - "linkRelationship": "commercialInvoiceLink" - } - ], - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Carrior Goods And More" - }, - "credentialSubject": { - "type": [ - "BillOfLading" - ], - "billOfLadingNumber": "991205182A", - "bookingNumber": "991205182", - "scac": "NISC", - "carrier": { - "id": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U", - "type": [ - "Organization" - ], - "name": "Carrior Goods And More", - "email": "Adaline29@example.com", - "phoneNumber": "+1 555-234-9983", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Carrior Goods And More", - "streetAddress": "9101 W Dodge Rd", - "addressLocality": "Omaha", - "addressRegion": "Nebraska", - "postalCode": "68114", - "addressCountry": "United States" - } - } - }, - "consignor": { - "type": [ - "Organization" - ], - "name": "Consignor Is Us", - "email": "Idella60@example.org", - "phoneNumber": "+1-555-953-9479", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Consignor Is Us", - "streetAddress": "220 S Main St", - "addressLocality": "Wichita", - "addressRegion": "Kansas", - "postalCode": "67202", - "addressCountry": "United States" - } - } - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Victorian Consignee", - "email": "Victoria.Hane74@example.org", - "phoneNumber": "+1-555-455-9053", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Victorian Consignee", - "streetAddress": "361 Washington St", - "addressLocality": "Brookline", - "addressRegion": "Massachusetts", - "postalCode": "02445", - "addressCountry": "United States" - } - } - }, - "notify": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Florida Contact Org", - "streetAddress": "1300 E Sunrise Blvd", - "addressLocality": "Fort Lauderdale", - "addressRegion": "Florida", - "postalCode": "33304", - "addressCountry": "United States" - } - } - }, - "freightForwarder": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - } - }, - "freight": { - "type": [ - "ParcelDelivery" - ], - "deliveryAddress": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - }, - "originAddress": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Rosenbaum, Hills and Pagac", - "streetAddress": "71834 Zelma Trail", - "addressLocality": "West Gerhardview", - "addressRegion": "North Carolina", - "postalCode": "78251-3640", - "addressCountry": "Paraguay" - } - }, - "partOfOrder": { - "type": [ - "Order" - ], - "orderedItems": [ - { - "type": [ - "OrderItem" - ], - "marketplace": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - } - }, - "fulfillmentCenter": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - } - }, - "orderedItem": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - } - }, - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "boxes", - "value": "500" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "1533" - }, - "depth": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "ft", - "value": "10" - }, - "width": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "ft", - "value": "20" - }, - "height": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "ft", - "value": "30" - }, - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "seller": { - "type": [ - "Organization" - ], - "name": "Florida Contact Org", - "email": "Florida91@example.net", - "phoneNumber": "+1-555-104-1126", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Hahn LLC", - "streetAddress": "786 Pfeffer Plains", - "addressLocality": "West Ottilie", - "addressRegion": "Nebraska", - "postalCode": "50878-0870", - "addressCountry": "Cook Islands" - } - } - } - }, - "orderedQuantity": 1 - } - ], - "orderNumber": "121" - }, - "deliveryMethod": "Ocean transport", - "trackingNumber": "178380801954" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "USMOB" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "MXATM" - }, - "particulars": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/BillOfLadingCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjI2YTkwZDViLWZkZWItNGU3OC04OTZjLTY2YmY1MzlhMmJmNSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDQlAzNDYxRW50cnlDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjVUMTQ6MzQ6MDBaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9ud2FyZHMgQS9TIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU2x1ZGV2ZWogNjMiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiQ0JQRW50cnkiXSwicG9ydE9mRW50cnkiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEJDIn0sImJvbmRUeXBlIjoiU2luZ2xlIFRyYW5zYWN0aW9uIEJvbmQiLCJpbXBvcnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiaW1wb3J0ZXJPZlJlY29yZCI6eyJ0eXBlIjpbIkNCUEltcG9ydGVyT2ZSZWNvcmQiXSwibnVtYmVyIjoiMTAwMjU2NzIiLCJpZGVudGlmaWVyVHlwZSI6IkNCUCJ9LCJlbnRyeU51bWJlciI6IkExMjM0NTYiLCJib25kVmFsdWUiOjEyMDAwLCJlbnRyeVZhbHVlIjoxMjAwMCwiY2VudHJhbGl6ZWRFeGFtaW5hdGlvblNpdGUiOiJLNjgyIiwiZW50cnlUeXBlIjoiMTEiLCJvcmlnaW5hdGluZ1dhcmVob3VzZUVudHJ5TnVtYmVyIjoiMzg4MTkiLCJzdXJldHlDb2RlIjoiNTExIiwicG9ydE9mVW5sYWRpbmciOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTQkJLIn0sInRyYW5zcG9ydE1vZGUiOiJPY2VhbiIsImxvY2F0aW9uT2ZHb29kcyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNNUkUifSwiZ2VuZXJhbE9yZGVyTnVtYmVyIjoiTzEwMDAyMTIiLCJjb252ZXlhbmNlTmFtZU9yRnJlZVRyYWRlWm9uZUlEIjoiRlRaMDI2MEEwMSIsInJlZmVyZW5jZUlEQ29kZSI6IkVYQ09ERSIsInJlZmVyZW5jZUlETnVtYmVyIjoiRVgxMjM0NTYiLCJsaW5lSXRlbXMiOlt7InR5cGUiOlsiQ0JQRW50cnlMaW5lSXRlbSJdLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijk0MDMgNzAwMCAwMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFRTIn0sInByb2R1Y3REZXNjcmlwdGlvbiI6Ik1vYmlsaXR5IGFzc2lzdGFuY2UgZXF1aXBtZW50IiwiaXRlbUNvdW50Ijo0MDAsIml0ZW1QYXJ0eSI6eyJ0eXBlIjpbIkNCUEVudHJ5RW50aXR5Il0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJpbXBvcnRlck9mUmVjb3JkIjp7InR5cGUiOlsiQ0JQSW1wb3J0ZXJPZlJlY29yZCJdLCJudW1iZXIiOiIxMDAyNTY3MiIsImlkZW50aWZpZXJUeXBlIjoiQ0JQIn19LCJmcmVlVHJhZGVab25lRmlsaW5nRGF0ZSI6IjIwMjItMDItMjUiLCJmcmVlVHJhZGVab25lU3RhdHVzIjoiTiIsImNvdW50cnlPZk9yaWdpbiI6IkNOIiwidmFsdWUiOiI2ODAwIn1dLCJub25BTVMiOmZhbHNlLCJzcGxpdEJpbGwiOmZhbHNlLCJib2xUeXBlIjoiTWFzdGVyIiwic2NhYyI6Ik5JU0MiLCJpbkJvbmROdW1iZXIiOiJCMDAwMTIzNDUiLCJib2xOdW1iZXIiOiI4NzY1NDMyMUEiLCJxdWFudGl0eSI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyMDAifSwidm95YWdlRmxpZ2h0VHJpcCI6IkUwMDI5MDEiLCJjb252ZXlhbmNlTmFtZSI6IkdpemVyYSIsImFycml2YWxEYXRlIjoiMjAyMi0wMi0yNSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQ0JQMzQ2MUVudHJ5Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.IKdijyE3U2n3bXvG9YAmoX63cTbtM_JWBoVEfcPBCuNlQd5q1ATxhM3G4MA8wE63wEyRlVcYQXw_qhwMfs6cBA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:26a90d5b-fdeb-4e78-896c-66bf539a2bf5", - "type": [ - "VerifiableCredential", - "CBP3461EntryCredential" - ], - "issuanceDate": "2022-02-25T14:34:00Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Onwards A/S", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Sludevej 63", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "credentialSubject": { - "type": [ - "CBPEntry" - ], - "portOfEntry": { - "type": [ - "Place" - ], - "unLocode": "USLBC" - }, - "bondType": "Single Transaction Bond", - "importer": { - "type": [ - "Organization" - ], - "name": "Onwards A/S", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Sludevej 63", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "importerOfRecord": { - "type": [ - "CBPImporterOfRecord" - ], - "number": "10025672", - "identifierType": "CBP" - }, - "entryNumber": "A123456", - "bondValue": 12000, - "entryValue": 12000, - "centralizedExaminationSite": "K682", - "entryType": "11", - "originatingWarehouseEntryNumber": "38819", - "suretyCode": "511", - "portOfUnlading": { - "type": [ - "Place" - ], - "unLocode": "USBBK" - }, - "transportMode": "Ocean", - "locationOfGoods": { - "type": [ - "Place" - ], - "unLocode": "USMRE" - }, - "generalOrderNumber": "O1000212", - "conveyanceNameOrFreeTradeZoneID": "FTZ0260A01", - "referenceIDCode": "EXCODE", - "referenceIDNumber": "EX123456", - "lineItems": [ - { - "type": [ - "CBPEntryLineItem" - ], - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "9403 7000 00", - "commodityCodeType": "HTS" - }, - "productDescription": "Mobility assistance equipment", - "itemCount": 400, - "itemParty": { - "type": [ - "CBPEntryEntity" - ], - "consignee": { - "type": [ - "Organization" - ], - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "importerOfRecord": { - "type": [ - "CBPImporterOfRecord" - ], - "number": "10025672", - "identifierType": "CBP" - } - }, - "freeTradeZoneFilingDate": "2022-02-25", - "freeTradeZoneStatus": "N", - "countryOfOrigin": "CN", - "value": "6800" - } - ], - "nonAMS": false, - "splitBill": false, - "bolType": "Master", - "scac": "NISC", - "inBondNumber": "B00012345", - "bolNumber": "87654321A", - "quantity": { - "type": [ - "MeasuredValue" - ], - "value": "200" - }, - "voyageFlightTrip": "E002901", - "conveyanceName": "Gizera", - "arrivalDate": "2022-02-25" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CBP3461EntryCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjEwOWUxY2FmLWFiYmYtNGMzMS1hNGQ2LWZhZDY1M2ZlMjM1NiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDQlA3NTAxRW50cnlTdW1tYXJ5Q3JlZGVudGlhbCJdLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTAzVDE1OjIwOjAwWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiQ0JQRW50cnlTdW1tYXJ5Il0sImVudHJ5TnVtYmVyIjoiNzM0NjE4ODI2MTAiLCJlbnRyeVR5cGUiOiIwMSIsInN1bW1hcnlEYXRlIjoiMjAyMi0wMy0wMVQxMjo1NFoiLCJzdXJldHlDb2RlIjoiMjI4IiwiYm9uZFR5cGUiOiJTaW5nbGUgVHJhbnNhY3Rpb24gQm9uZCIsInBvcnRDb2RlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xCQyJ9LCJlbnRyeURhdGUiOiIyMDIyLTAzLTAxVDEyOjU0WiIsImltcG9ydGluZ0NhcnJpZXIiOiJOSVNDIiwidHJhbnNwb3J0TW9kZSI6Ik9jZWFuIiwiY291bnRyeU9mT3JpZ2luIjoiU0ciLCJpbXBvcnREYXRlIjoiMjAyMi0wMy0xMlQwMDowMFoiLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJOQzk4OTg3NzIwMSIsIm1hbnVmYWN0dXJlcklkIjoiMjMwMDkxMiIsImV4cG9ydGluZ0NvdW50cnkiOiJTRyIsImV4cG9ydERhdGUiOiIyMDIyLTAyLTA2VDA3OjIwWiIsImltbWVkaWF0ZVRyYW5zcG9ydGF0aW9uTnVtYmVyIjoiMjMwMDEyIiwiaW1tZWRpYXRlVHJhbnNwb3J0YXRpb25EYXRlIjoiMjAyMi0wMy0wMVQxMjo1NFoiLCJtaXNzaW5nRG9jdW1lbnRzIjpbXSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiU0dTSU4ifSwicG9ydE9mVW5sYWRpbmciOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEJDIn0sImxvY2F0aW9uT2ZHb29kcyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMQkMifSwiY29uc2lnbmVlTnVtYmVyIjoiOTk4MjMxMiIsImltcG9ydGVyTnVtYmVyIjoiOTkwMDEyNyIsInJlZmVyZW5jZU51bWJlciI6InJlZjE5OTgxMjg0MSIsInVsdGltYXRlQ29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGdXR1cmUgTW9iaWxpdHksIEluYy4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIyMDE2IFcgRmFybWluZ3RvbiBSZCIsImFkZHJlc3NMb2NhbGl0eSI6Ildlc3QgUGVvcmlhIiwicG9zdGFsQ29kZSI6IjYxNjA0IiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImltcG9ydGVyT2ZSZWNvcmQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZ1dHVyZSBNb2JpbGl0eSwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIwMTYgVyBGYXJtaW5ndG9uIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBQZW9yaWEiLCJwb3N0YWxDb2RlIjoiNjE2MDQiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiZGVzY3JpcHRpb25PZk1lcmNoYW5kaXNlIjpbeyJ0eXBlIjpbIkNCUEVudHJ5U3VtbWFyeUxpbmVJdGVtIl0sImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMjIwNC4yMS42MCAwMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMiLCJkZXNjcmlwdGlvbiI6IldpbmUgb2YgZnJlc2ggZ3JhcGVzIn0sImFkQ3ZkTnVtYmVyIjoiQTEyMy0yMzQtMzQ1IiwiY2F0ZWdvcnlOdW1iZXIiOiJDQVQgQUJDIiwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijc0MjAiLCJ1bml0Q29kZSI6ImtnIn0sIm1hbmlmZXN0UXVhbnRpdHkiOjM1MDAsIm5ldFF1YW50aXR5Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2NjIwIiwidW5pdENvZGUiOiJrZyJ9LCJlbnRlcmVkVmFsdWUiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjEyMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn0sImNoYXJnZXMiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjE1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwicmVsYXRpb25zaGlwIjpmYWxzZSwiaHRzUmF0ZSI6ImFkIHZhbG9yZW0iLCJ2aXNhTnVtYmVyIjoiVjEwMDAwMzQ1IiwiZHV0eUFuZElSVGF4Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo4MjMwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwib3RoZXJGZWVTdW1tYXJ5IjoiQUQiLCJ0b3RhbEVudGVyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6ODIzMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJkZWNsYXJhdGlvbk9mSW1wb3J0ZXIiOiJJbXBvcnRlciBvZiBSZWNvcmQiLCJkdXR5Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0YXgiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjI4MiwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0b3RhbCI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6ODUzMiwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NCUDc1MDFFbnRyeVN1bW1hcnlDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.UFHTDm-cyVYgR8vvsHFo6EB9hbEBr3Iy7caiayHCWhQUFDolu1itztilktgx_psec8eOwQNjAJvTMf0tAWiJCQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:109e1caf-abbf-4c31-a4d6-fad653fe2356", - "type": [ - "VerifiableCredential", - "CBP7501EntrySummaryCredential" - ], - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "issuanceDate": "2022-03-03T15:20:00Z", - "credentialSubject": { - "type": [ - "CBPEntrySummary" - ], - "entryNumber": "73461882610", - "entryType": "01", - "summaryDate": "2022-03-01T12:54Z", - "suretyCode": "228", - "bondType": "Single Transaction Bond", - "portCode": { - "type": [ - "Place" - ], - "unLocode": "USLBC" - }, - "entryDate": "2022-03-01T12:54Z", - "importingCarrier": "NISC", - "transportMode": "Ocean", - "countryOfOrigin": "SG", - "importDate": "2022-03-12T00:00Z", - "billOfLadingNumber": "NC989877201", - "manufacturerId": "2300912", - "exportingCountry": "SG", - "exportDate": "2022-02-06T07:20Z", - "immediateTransportationNumber": "230012", - "immediateTransportationDate": "2022-03-01T12:54Z", - "missingDocuments": [], - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "SGSIN" - }, - "portOfUnlading": { - "type": [ - "Place" - ], - "unLocode": "USLBC" - }, - "locationOfGoods": { - "type": [ - "Place" - ], - "unLocode": "USLBC" - }, - "consigneeNumber": "9982312", - "importerNumber": "9900127", - "referenceNumber": "ref199812841", - "ultimateConsignee": { - "type": [ - "Organization" - ], - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "importerOfRecord": { - "type": [ - "Organization" - ], - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "descriptionOfMerchandise": [ - { - "type": [ - "CBPEntrySummaryLineItem" - ], - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "2204.21.60 00", - "commodityCodeType": "HS", - "description": "Wine of fresh grapes" - }, - "adCvdNumber": "A123-234-345", - "categoryNumber": "CAT ABC", - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "7420", - "unitCode": "kg" - }, - "manifestQuantity": 3500, - "netQuantity": { - "type": [ - "QuantitativeValue" - ], - "value": "6620", - "unitCode": "kg" - }, - "enteredValue": { - "type": [ - "PriceSpecification" - ], - "price": 12000, - "priceCurrency": "USD" - }, - "charges": { - "type": [ - "PriceSpecification" - ], - "price": 1500, - "priceCurrency": "USD" - }, - "relationship": false, - "htsRate": "ad valorem", - "visaNumber": "V10000345", - "dutyAndIRTax": { - "type": [ - "PriceSpecification" - ], - "price": 8230, - "priceCurrency": "USD" - } - } - ], - "otherFeeSummary": "AD", - "totalEnteredValue": { - "type": [ - "PriceSpecification" - ], - "price": 8230, - "priceCurrency": "USD" - }, - "declarationOfImporter": "Importer of Record", - "duty": { - "type": [ - "PriceSpecification" - ], - "price": 20, - "priceCurrency": "USD" - }, - "tax": { - "type": [ - "PriceSpecification" - ], - "price": 282, - "priceCurrency": "USD" - }, - "total": { - "type": [ - "PriceSpecification" - ], - "price": 8532, - "priceCurrency": "USD" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CBP7501EntrySummaryCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRDZXJ0aWZpY2F0ZSJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSIsImh0dHBzOi8vdzNpZC5vcmcvdmMvc3RhdHVzLWxpc3QvMjAyMS92MSJdLCJpZCI6InVybjp1dWlkOjg2ZTlhOGEzLTk0ZmEtNGIwMS04YzIyLTRmNjc4M2Y4MmZjZiIsIm5hbWUiOiJDVFBBVCBDZXJ0aWZpY2F0ZSIsImRlc2NyaXB0aW9uIjoiSW4gcmVjb2duaXRpb24gb2YgeW91ciBjb21taXRtZW50IHRvIHBhcnRuZXJzaGlwLCBhbmQgaW4gYXBwcmVjaWF0aW9uIGZvciBqb2luaW5nIHdpdGggdXMgdG8gc2VjdXJlIHRoZSBpbnRlcm5hdGlvbmFsIHN1cHBseSBjaGFpbiBhbmQgcHJvdGVjdCBvdXIgY291bnRyeSdzIHNlY3VyaXR5LCB0aGUgVS5TLiBDdXN0b21zIFNlcnZpY2UgaXMgcGxlYXNlZCB0byBjZXJ0aWZ5IHlvdXIgbWVtYmVyc2hpcCBpbiB0aGUgQ3VzdG9tcyAtIFRyYWRlIFBhcnRuZXJzaGlwIEFnYWluc3QgVGVycm9yaXNtLiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJDVFBBVCIsImRlc2NyaXB0aW9uIjoiQ3VzdG9tcyBUcmFkZSBQYXJ0bmVyc2hpcCBBZ2FpbnN0IFRlcnJvcmlzbSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImV4cGlyYXRpb25EYXRlIjoiMjEyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkNUUEFUIl0sIm1lbWJlciI6eyJ0eXBlIjpbIkNUUEFUTWVtYmVyIl0sIm5hbWUiOiJRdWFsaXR5IE1ldGFscyBJbmMiLCJpZCI6ImRpZDp3ZWI6cXVhbGl0eS1tZXRhbHMuZXhhbXBsZS5jb20iLCJpbXBvcnRlck9mUmVjb3JkIjp7InR5cGUiOlsiQ0JQSW1wb3J0ZXJPZlJlY29yZCJdLCJudW1iZXIiOiIxMDAyNTY3MiIsImlkZW50aWZpZXJUeXBlIjoiQ0JQIn0sInNjYWMiOiJOSVNDIiwiaWF0YUNhcnJpZXJDb2RlIjoiQUJaIiwiZm1jTnVtYmVyIjoiMDI1MjAyIiwiZmlsZXJDb2RlIjoiSFgzIiwiaWJhbk51bWJlciI6IkRLOTUyMDAwMDEyMzQ1Njc4OSIsImR1bnMiOiI3ODIwMTE0MTUiLCJ1cmwiOiJodHRwczovL3F1YWxpdHktbWV0YWxzLmV4YW1wbGUuY29tIiwiZmF4TnVtYmVyIjoiMS04MDYtOTA1LTY0MjEiLCJsb2NhdGlvbiI6W3sidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiUXVhbGl0eSBNZXRhbHMiLCJzdHJlZXRBZGRyZXNzIjoiMTA0MCBOZXdsYW5kIERyaXZlIiwiYWRkcmVzc0xvY2FsaXR5IjoiWWVsbG93dmlsbGUiLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiMjgxMDEiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19XX0sInN2aU51bWJlciI6IjU3MTE4OTYxIiwiY3RwYXRBY2NvdW50TnVtYmVyIjoiMTIwMDgiLCJ0cmFkZVNlY3RvciI6IlNlYSBDYXJyaWVyIiwidGllciI6IkNlcnRpZmllZCIsImRhdGVPZkxhc3RWYWxpZGF0aW9uIjoiMjAyMi0wMS0wNlQxMTo1MDowMFoiLCJpc3N1aW5nQ291bnRyeSI6IlVTIn0sImNyZWRlbnRpYWxTdGF0dXMiOnsiaWQiOiJodHRwczovL2FwaS5kaWQuYWN0b3IvcmV2b2NhdGlvbi1saXN0cy8xLmpzb24jMCIsInR5cGUiOiJSZXZvY2F0aW9uTGlzdDIwMjBTdGF0dXMiLCJyZXZvY2F0aW9uTGlzdEluZGV4IjowLCJyZXZvY2F0aW9uTGlzdENyZWRlbnRpYWwiOiJodHRwczovL2FwaS5kaWQuYWN0b3IvcmV2b2NhdGlvbi1saXN0cy8xLmpzb24ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NUUEFUQ2VydGlmaWNhdGUueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.eagPM4f3kzcggCg73ua2MZRBTm6A4YPzdB0VmNv6rh0-DayUA_GK44aMhQ7Z4aU7-drvMQVPCCR_QGk9ZiuFBw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "CTPATCertificate" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1", - "https://w3id.org/vc/status-list/2021/v1" - ], - "id": "urn:uuid:86e9a8a3-94fa-4b01-8c22-4f6783f82fcf", - "name": "CTPAT Certificate", - "description": "In recognition of your commitment to partnership, and in appreciation for joining with us to secure the international supply chain and protect our country's security, the U.S. Customs Service is pleased to certify your membership in the Customs - Trade Partnership Against Terrorism.", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "CTPAT", - "description": "Customs Trade Partnership Against Terrorism" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "expirationDate": "2122-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "CTPAT" - ], - "member": { - "type": [ - "CTPATMember" - ], - "name": "Quality Metals Inc", - "id": "did:web:quality-metals.example.com", - "importerOfRecord": { - "type": [ - "CBPImporterOfRecord" - ], - "number": "10025672", - "identifierType": "CBP" - }, - "scac": "NISC", - "iataCarrierCode": "ABZ", - "fmcNumber": "025202", - "filerCode": "HX3", - "ibanNumber": "DK9520000123456789", - "duns": "782011415", - "url": "https://quality-metals.example.com", - "faxNumber": "1-806-905-6421", - "location": [ - { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Quality Metals", - "streetAddress": "1040 Newland Drive", - "addressLocality": "Yellowville", - "addressRegion": "Texas", - "postalCode": "28101", - "addressCountry": "US" - } - } - ] - }, - "sviNumber": "57118961", - "ctpatAccountNumber": "12008", - "tradeSector": "Sea Carrier", - "tier": "Certified", - "dateOfLastValidation": "2022-01-06T11:50:00Z", - "issuingCountry": "US" - }, - "credentialStatus": { - "id": "https://api.did.actor/revocation-lists/1.json#0", - "type": "RevocationList2020Status", - "revocationListIndex": 0, - "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATCertificate.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBBcHBsaWNhdGlvbkNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDozOGFiYWI3My1mYzA5LTQ4MzEtODQwNi04ZGNlNzA0MmQwZDgiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRnVsZmlsbG1lbnQgR2xvYmFsLCBMdGQuIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJDVFBBVEVJUEFwcGxpY2F0aW9uIl0sImFwcGxpY2FudCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZWNvbW1lcmNlLWZ1bGZpbGxtZW50LmV4YW1wbGUuY29tIiwibmFtZSI6IkZ1bGZpbGxtZW50IEdsb2JhbCwgTHRkLiJ9LCJhcHBsaWNhbnRUeXBlIjoiRnVsZmlsbG1lbnQifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NUUEFURUlQQXBwbGljYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.I7tHldXVMA1i9zRDJyDLpQnC0fXTwuo46Mt1RkH8z_CcFpUJZPSK_3OZ-pO0fnXaIu6rKaF0qA-nHMAVz4M1DA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "CTPATEIPApplicationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:38abab73-fc09-4831-8406-8dce7042d0d8", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Fulfillment Global, Ltd." - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "CTPATEIPApplication" - ], - "applicant": { - "type": [ - "Organization" - ], - "id": "did:web:ecommerce-fulfillment.example.com", - "name": "Fulfillment Global, Ltd." - }, - "applicantType": "Fulfillment" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPApplicationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBGdWxmaWxsbWVudENyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDo0NTkxMGI2My05YTRhLTQxOGUtOWVlZi01MWViMzVhM2MwNGEiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiVVMgQ0JQIEVjb21tZXJjZSBDZXJ0aWZpY2F0aW9uIE9mZmljZSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtZnVsZmlsbG1lbnQuZXhhbXBsZS5jb20iLCJuYW1lIjoiRnVsZmlsbG1lbnQgR2xvYmFsLCBMdGQuIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9DVFBBVEVJUEZ1bGZpbGxtZW50Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.4-lYhT9i0Yye3uCcmAWmHgkIfqqKVQYL9EZX_K8dJJm2FrTDywkzVJiNKf7s17CzJ87rXl8ym30tJHFA09FVBQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "CTPATEIPFulfillmentCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:45910b63-9a4a-418e-9eef-51eb35a3c04a", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "US CBP Ecommerce Certification Office" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Organization" - ], - "id": "did:web:ecommerce-fulfillment.example.com", - "name": "Fulfillment Global, Ltd." - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPFulfillmentCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBNYXJrZXRwbGFjZUNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDo0ZmE4NTVlZS0xNTdkLTQyMWYtYWE1Mi1jMzEyNmUzYTA3OWQiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiVVMgQ0JQIEVjb21tZXJjZSBDZXJ0aWZpY2F0aW9uIE9mZmljZSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20iLCJuYW1lIjoiRWNvbW1lcmNlIFdvcmxkd2lkZSwgSW5jLiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvQ1RQQVRFSVBNYXJrZXRwbGFjZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.yCeHPclENwCbS2oTfa-txX4x2rwcT2-q4TxEjQxzDxomNzX9f63i7-3d5mzw__W3TJ5ru-bwebWiJnbM7R_FAg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "CTPATEIPMarketplaceCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:4fa855ee-157d-421f-aa52-c3126e3a079d", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "US CBP Ecommerce Certification Office" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Organization" - ], - "id": "did:web:ecommerce-marketplace.example.com", - "name": "Ecommerce Worldwide, Inc." - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPMarketplaceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQ1RQQVRFSVBTZWxsZXJDcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6ODIwZWE2MmYtZDY0NS00NGM4LTllZjItMjJkZTZjMzdiYzk5IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IlVTIENCUCBFY29tbWVyY2UgQ2VydGlmaWNhdGlvbiBPZmZpY2UifSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2FyZGVuLXN0dWZmLmV4YW1wbGUuY29tIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9DVFBBVEVJUFNlbGxlckNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.0dkZ5X8p9AU_4dMie7m6legKybyafkGw1LS5tuqrizgf3bDx_d-KVpksK9ANjrqx45pVpGF4rJYXYBEMJ5VNCw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "CTPATEIPSellerCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:820ea62f-d645-44c8-9ef2-22de6c37bc99", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "US CBP Ecommerce Certification Office" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Organization" - ], - "id": "did:web:garden-stuff.example.com", - "name": "Everything Garden Stuff" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CTPATEIPSellerCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjBlNjE0YzljLThhZWEtNGFhNS1iYjA5LWUxNTUxM2NkNWEwZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDZXJ0aWZpY2F0aW9uT2ZPcmlnaW4iXSwibmFtZSI6IkNlcnRpZmljYXRlIG9mIE9yaWdpbiIsImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik5vcnRoIEl0YWx5IENoYW1iZXIgb2YgQ29tbWVyY2UifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaXRlbXMiOlt7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJkZXNjcmlwdGlvbiI6IlByZW1pdW0gUHJvc3VtZXIgRXNwcmVzc28gTWFrZXJzIC0gTW9kZWwgRG9sY2UiLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifX19XSwibWFudWZhY3R1cmluZ0NvdW50cnkiOiJJVCIsImRhdGVPZkV4cG9ydCI6IjIwMjItMDItMDIifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NlcnRpZmljYXRpb25PZk9yaWdpbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.dacKgRG7QiiBWdh-4h3H7Mogf0eMVDR6MoKsCjNlsg_9C6cBbdGqPRhzEIC2jI-Lg2go5XiO59Hm33mVgGMUCg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:0e614c9c-8aea-4aa5-bb09-e15513cd5a0e", - "type": [ - "VerifiableCredential", - "CertificationOfOrigin" - ], - "name": "Certificate of Origin", - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "North Italy Chamber of Commerce" - }, - "credentialSubject": { - "items": [ - { - "type": [ - "TradeLineItem" - ], - "name": "Espresso Italiano", - "description": "Premium Prosumer Espresso Makers - Model Dolce", - "product": { - "type": [ - "Product" - ], - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - } - } - } - ], - "manufacturingCountry": "IT", - "dateOfExport": "2022-02-02" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CertificationOfOrigin.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU0NzA1NTgzLTRiMjctNDZhZS1hMDM1LTk2YjliN2I2NDA2ZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJDb21tZXJjaWFsSW52b2ljZUNyZWRlbnRpYWwiXSwibmFtZSI6IkNvbW1lcmNpYWwgSW52b2ljZSBDZXJ0aWZpY2F0ZSIsImRlc2NyaXB0aW9uIjoiRG9jdW1lbnQgcmVjb3JkaW5nIGEgdHJhbnNhY3Rpb24gYmV0d2VlbiBhIHNlbGxlciBhbmQgYSBidXllciIsImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjNUMTE6NTU6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8ifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbnZvaWNlIl0sInBvcnRPZkVudHJ5Ijp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJkZXN0aW5hdGlvbkNvdW50cnkiOiJNWCIsInB1cmNoYXNlRGF0ZSI6IjIwMjEtMDItMjEiLCJzZWxsZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImJ1eWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnZW5lcmljLW1vdG9ycy5leGFtcGxlLmNvbSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkdlbmVyaWMgTW90b3JzIG9mIEFtZXJpY2EiLCJzdHJlZXRBZGRyZXNzIjoiMTIgR2VuZXJpYyBNb3RvcnMgRHIiLCJhZGRyZXNzTG9jYWxpdHkiOiJEZXRyb2l0IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pY2hpZ2FuIiwicG9zdGFsQ29kZSI6IjQ4MjMyLTUxNzAiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9fX0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2VuZXJpYy1tb3RvcnMuZXhhbXBsZS5jb20ifSwiaXRlbXNTaGlwcGVkIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19fSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJpdGVtQ291bnQiOjUsImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4MjUwMCIsInVuaXRDb2RlIjoibGJzIn0sImxpbmVJdGVtVG90YWxQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSx7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX19LCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsUGF5bWVudER1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTYwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0NvbW1lcmNpYWxJbnZvaWNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.nrFZ5TcmZi5w-BLi7IS7_JFT-6p4rd2K5UQPdaxF3gspOGDBxsqTjqJFOz0m__lHizS5VelIOep2ba_zcTUuCA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:54705583-4b27-46ae-a035-96b9b7b6406d", - "type": [ - "VerifiableCredential", - "CommercialInvoiceCredential" - ], - "name": "Commercial Invoice Certificate", - "description": "Document recording a transaction between a seller and a buyer", - "issuanceDate": "2022-02-23T11:55:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Maxi Acero Mexicano" - }, - "credentialSubject": { - "type": [ - "Invoice" - ], - "portOfEntry": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "destinationCountry": "MX", - "purchaseDate": "2021-02-21", - "seller": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "buyer": { - "type": [ - "Organization" - ], - "id": "did:web:generic-motors.example.com", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Generic Motors of America", - "streetAddress": "12 Generic Motors Dr", - "addressLocality": "Detroit", - "addressRegion": "Michigan", - "postalCode": "48232-5170", - "addressCountry": "USA" - } - } - }, - "consignee": { - "type": [ - "Organization" - ], - "id": "did:web:generic-motors.example.com" - }, - "itemsShipped": [ - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - } - }, - "description": "UNS S30400 chromium-nickel stainless steel rolls.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "16500" - } - }, - "itemCount": 5, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "82500", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 5200, - "priceCurrency": "USD" - } - }, - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - } - }, - "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "value": "12680", - "unitCode": "lbs" - } - }, - "itemCount": 20, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "253600", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 4400, - "priceCurrency": "USD" - } - } - ], - "totalWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "336100", - "unitCode": "lbs" - }, - "totalPaymentDue": { - "type": [ - "PriceSpecification" - ], - "price": 9600, - "priceCurrency": "USD" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/CommercialInvoiceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg1MGE4MDIwLTQ2MDEtNDc1Ny1iMmM2LWQ2ZDI4NGRjMDFkYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEQ1NBU2hpcHBpbmdJbnN0cnVjdGlvbkNyZWRlbnRpYWwiXSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0yNFQwNToyMjowMFoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkRDU0FTaGlwcGluZ0luc3RydWN0aW9uIl0sImNhcnJpZXJCb29raW5nUmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsInRyYW5zcG9ydERvY3VtZW50VHlwZSI6Ik1CTCIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJlbWFpbCI6Inh4aW5hdS1zYWxlc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzg2LTU1NS04NjUtODQ5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJldHRlciBMaWZlIFRlY2giLCJkZXNjcmlwdGlvbiI6IkJldHRlciBMaXZlcyBQcm9kdWN0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlJ1ZSBkZSBsYSBQb3N0ZSAyNzIiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYW1lZ25pZXMtQ2hpbiIsImFkZHJlc3NSZWdpb24iOiJIYWluYXV0IiwicG9zdGFsQ29kZSI6Ijc1MjAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJlbWFpbCI6InByb2N1cmVtZW50QGxpZmV0ZWNoLWV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrMzItNTU1NS04NDk1In0sImZpcnN0Tm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJjb25zaWduZWVzRnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSW50ZXJ0cmFucyBOViBbMzc4XSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkJlbGNyb3dubGFhbiAyNSAtIDNyZCBmbG9vciIsImFkZHJlc3NMb2NhbGl0eSI6IkFudHdlcnBlbiIsInBvc3RhbENvZGUiOiJCRS0yMTAwQU4iLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJwaG9uZU51bWJlciI6IiszMi0zLTIwMS45OC4xMCJ9LCJjYXJnb0l0ZW1zIjpbeyJ0eXBlIjpbIkNhcmdvSXRlbSJdLCJjYXJnb0xpbmVJdGVtcyI6W3sidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyIsInNoaXBwaW5nTWFya3MiOiJCeUFjcmUgQWdlIGlzIHRoZSBuZXcgQmxhY2sifSx7InR5cGUiOlsiQ2FyZ29MaW5lSXRlbSJdLCJkZXNjcmlwdGlvbk9mR29vZHMiOiJSb2xsYXRvcnMgT3JnYW5pemVyIEJhZ3MiLCJzaGlwcGluZ01hcmtzIjoiQnlBY3JlIEFnZSBpcyB0aGUgbmV3IEJsYWNrIn0seyJ0eXBlIjpbIkNhcmdvTGluZUl0ZW0iXSwiZGVzY3JpcHRpb25PZkdvb2RzIjoiUm9sbGF0b3JzIEJhY2tyZXN0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYW5lIEhvbGRlciBCcmFja2V0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYXJkYm9hcmQgQm94Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9XSwid2VpZ2h0IjoxNjcxLjksIndlaWdodFVuaXQiOiJLR00iLCJ2b2x1bWUiOjI3LjIzLCJ2b2x1bWVVbml0IjoiQ0JNIiwibnVtYmVyT2ZQYWNrYWdlcyI6MjQ1fV0sInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50cyI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiaWQiOiJ1cm46ZXBjOmlkOmJpYzpZTUxVMzM4MDkxMCIsImVxdWlwbWVudFJlZmVyZW5jZSI6IllNTFUzMzgwOTEwIiwiSVNPRXF1aXBtZW50Q29kZSI6IjIwRzEiLCJzZWFscyI6W3sidHlwZSI6WyJTZWFsIl0sInNlYWxOdW1iZXIiOiJZTUFJNzE1NjkyIn1dfV0sInNoaXBtZW50TG9jYXRpb25zIjpbeyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSx7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUdORSJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9EQ1NBU2hpcHBpbmdJbnN0cnVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.QGH2V8o5_SgHgIXOd29Rr5p6R9S2oCoIir4xehiyJYixQvoy5l_b7ZkUMlxg0v2wV5wPrsNWOXLGdPHNue7gAg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:850a8020-4601-4757-b2c6-d6d284dc01db", - "type": [ - "VerifiableCredential", - "DCSAShippingInstructionCredential" - ], - "issuanceDate": "2022-01-24T05:22:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - }, - "credentialSubject": { - "type": [ - "DCSAShippingInstruction" - ], - "carrierBookingReference": "XMANHR2102045", - "transportDocumentType": "MBL", - "shipper": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - }, - "email": "xxinau-sales@example.org", - "phoneNumber": "+86-555-865-8495" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "firstNotify": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "consigneesFreightForwarder": { - "type": [ - "Organization" - ], - "name": "Intertrans NV [378]", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Belcrownlaan 25 - 3rd floor", - "addressLocality": "Antwerpen", - "postalCode": "BE-2100AN", - "addressCountry": "BE" - } - }, - "phoneNumber": "+32-3-201.98.10" - }, - "cargoItems": [ - { - "type": [ - "CargoItem" - ], - "cargoLineItems": [ - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Organizer Bags", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Backrest", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Cane Holder Bracket", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Cardboard Box", - "shippingMarks": "ByAcre Age is the new Black" - } - ], - "weight": 1671.9, - "weightUnit": "KGM", - "volume": 27.23, - "volumeUnit": "CBM", - "numberOfPackages": 245 - } - ], - "utilizedTransportEquipments": [ - { - "type": [ - "TransportEquipment" - ], - "id": "urn:epc:id:bic:YMLU3380910", - "equipmentReference": "YMLU3380910", - "ISOEquipmentCode": "20G1", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "YMAI715692" - } - ] - } - ], - "shipmentLocations": [ - { - "type": [ - "Place" - ], - "unLocode": "CNXMG" - }, - { - "type": [ - "Place" - ], - "unLocode": "BEGNE" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DCSAShippingInstructionCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjEyMDk2MGMxLTE2ZjgtNDU4NS04MzhkLWI5OTc4ZDMwNWQ5OSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEQ1NBVHJhbnNwb3J0RG9jdW1lbnRDcmVkZW50aWFsIl0sInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6ImRpZDprZXk6ejZNa2hlU2FyakxGTW44UWtKRU5vcENyMXJ5UFNTZEtHSFFmSHRQaW5rYjUxNmtHIiwibGlua1JlbGF0aW9uc2hpcCI6InNoaXBwaW5nSW5zdHJ1Y3Rpb25MaW5rIn1dLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTI0VDA5OjUwOjMwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRENTQVRyYW5zcG9ydERvY3VtZW50Il0sInRyYW5zcG9ydERvY3VtZW50UmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsImlzc3VlckNvZGUiOiJNQ0xDIiwic2hpcHBpbmdJbnN0cnVjdGlvbiI6eyJ0eXBlIjpbIkRDU0FTaGlwcGluZ0luc3RydWN0aW9uIl0sImNhcnJpZXJCb29raW5nUmVmZXJlbmNlIjoiWE1BTkhSMjEwMjA0NSIsInRyYW5zcG9ydERvY3VtZW50VHlwZSI6Ik1CTCIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJlbWFpbCI6Inh4aW5hdS1zYWxlc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzg2LTU1NS04NjUtODQ5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJldHRlciBMaWZlIFRlY2giLCJkZXNjcmlwdGlvbiI6IkJldHRlciBMaXZlcyBQcm9kdWN0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlJ1ZSBkZSBsYSBQb3N0ZSAyNzIiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYW1lZ25pZXMtQ2hpbiIsImFkZHJlc3NSZWdpb24iOiJIYWluYXV0IiwicG9zdGFsQ29kZSI6Ijc1MjAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJlbWFpbCI6InByb2N1cmVtZW50QGxpZmV0ZWNoLWV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrMzItNTU1NS04NDk1In0sImZpcnN0Tm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJjb25zaWduZWVzRnJlaWdodEZvcndhcmRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSW50ZXJ0cmFucyBOViBbMzc4XSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkJlbGNyb3dubGFhbiAyNSAtIDNyZCBmbG9vciIsImFkZHJlc3NMb2NhbGl0eSI6IkFudHdlcnBlbiIsInBvc3RhbENvZGUiOiJCRS0yMTAwQU4iLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJwaG9uZU51bWJlciI6IiszMi0zLTIwMS45OC4xMCJ9LCJjYXJnb0l0ZW1zIjpbeyJ0eXBlIjpbIkNhcmdvSXRlbSJdLCJjYXJnb0xpbmVJdGVtcyI6W3sidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyIsInNoaXBwaW5nTWFya3MiOiJCeUFjcmUgQWdlIGlzIHRoZSBuZXcgQmxhY2sifSx7InR5cGUiOlsiQ2FyZ29MaW5lSXRlbSJdLCJkZXNjcmlwdGlvbk9mR29vZHMiOiJSb2xsYXRvcnMgT3JnYW5pemVyIEJhZ3MiLCJzaGlwcGluZ01hcmtzIjoiQnlBY3JlIEFnZSBpcyB0aGUgbmV3IEJsYWNrIn0seyJ0eXBlIjpbIkNhcmdvTGluZUl0ZW0iXSwiZGVzY3JpcHRpb25PZkdvb2RzIjoiUm9sbGF0b3JzIEJhY2tyZXN0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYW5lIEhvbGRlciBCcmFja2V0Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9LHsidHlwZSI6WyJDYXJnb0xpbmVJdGVtIl0sImRlc2NyaXB0aW9uT2ZHb29kcyI6IlJvbGxhdG9ycyBDYXJkYm9hcmQgQm94Iiwic2hpcHBpbmdNYXJrcyI6IkJ5QWNyZSBBZ2UgaXMgdGhlIG5ldyBCbGFjayJ9XSwid2VpZ2h0IjoxNjcxLjksIndlaWdodFVuaXQiOiJLR00iLCJ2b2x1bWUiOjI3LjIzLCJ2b2x1bWVVbml0IjoiQ0JNIiwibnVtYmVyT2ZQYWNrYWdlcyI6MjQ1fV0sInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50cyI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiaWQiOiJ1cm46ZXBjOmlkOmJpYzpZTUxVMzM4MDkxMCIsImVxdWlwbWVudFJlZmVyZW5jZSI6IllNTFUzMzgwOTEwIiwiSVNPRXF1aXBtZW50Q29kZSI6IjIwRzEiLCJzZWFscyI6W3sidHlwZSI6WyJTZWFsIl0sInNlYWxOdW1iZXIiOiJZTUFJNzE1NjkyIn1dfV0sInNoaXBtZW50TG9jYXRpb25zIjpbeyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSx7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUdORSJ9XX0sInRyYW5zcG9ydHMiOlt7InR5cGUiOlsiVHJhbnNwb3J0Il0sImxvYWRMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NSZWdpb24iOiJYaWFtZW4iLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19LCJkaXNjaGFyZ2VMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NSZWdpb24iOiJBbnR3ZXJwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwibW9kZU9mVHJhbnNwb3J0IjoiVmVzc2VsIiwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTVVMVEkgQ09OVEFJTkVSIExJTkUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNQ0wgTXVsdGkgQ29udGFpbmVyIExpbmUgTFRELiIsInN0cmVldEFkZHJlc3MiOiJSbS4gMzUwMSwgMzUvRiBNYW5oYXR0ZW4gUGxhY2UsIDIzIFdhbmcgVGFpIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJLb3dsb29uIEJheSIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyBTQVIifX19LCJ2ZXNzZWxOdW1iZXIiOiJITU0gQWxnZWNpcmFzIiwidm95YWdlTnVtYmVyIjoiVi4wMDA0VyJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9EQ1NBVHJhbnNwb3J0RG9jdW1lbnRDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.4A0HtmVUAsWCf-98SacUZshppQT2Vux0LrXAEmQ_su0nCzSALE88G0aeD3ReOoqr8xX_Qg5x-g6YSoQozTMhDg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:120960c1-16f8-4585-838d-b9978d305d99", - "type": [ - "VerifiableCredential", - "DCSATransportDocumentCredential" - ], - "relatedLink": [ - { - "type": [ - "LinkRole" - ], - "target": "did:key:z6MkheSarjLFMn8QkJENopCr1ryPSSdKGHQfHtPinkb516kG", - "linkRelationship": "shippingInstructionLink" - } - ], - "issuanceDate": "2022-01-24T09:50:30Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "credentialSubject": { - "type": [ - "DCSATransportDocument" - ], - "transportDocumentReference": "XMANHR2102045", - "issuerCode": "MCLC", - "shippingInstruction": { - "type": [ - "DCSAShippingInstruction" - ], - "carrierBookingReference": "XMANHR2102045", - "transportDocumentType": "MBL", - "shipper": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - }, - "email": "xxinau-sales@example.org", - "phoneNumber": "+86-555-865-8495" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "firstNotify": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "consigneesFreightForwarder": { - "type": [ - "Organization" - ], - "name": "Intertrans NV [378]", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Belcrownlaan 25 - 3rd floor", - "addressLocality": "Antwerpen", - "postalCode": "BE-2100AN", - "addressCountry": "BE" - } - }, - "phoneNumber": "+32-3-201.98.10" - }, - "cargoItems": [ - { - "type": [ - "CargoItem" - ], - "cargoLineItems": [ - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Organizer Bags", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Backrest", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Cane Holder Bracket", - "shippingMarks": "ByAcre Age is the new Black" - }, - { - "type": [ - "CargoLineItem" - ], - "descriptionOfGoods": "Rollators Cardboard Box", - "shippingMarks": "ByAcre Age is the new Black" - } - ], - "weight": 1671.9, - "weightUnit": "KGM", - "volume": 27.23, - "volumeUnit": "CBM", - "numberOfPackages": 245 - } - ], - "utilizedTransportEquipments": [ - { - "type": [ - "TransportEquipment" - ], - "id": "urn:epc:id:bic:YMLU3380910", - "equipmentReference": "YMLU3380910", - "ISOEquipmentCode": "20G1", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "YMAI715692" - } - ] - } - ], - "shipmentLocations": [ - { - "type": [ - "Place" - ], - "unLocode": "CNXMG" - }, - { - "type": [ - "Place" - ], - "unLocode": "BEGNE" - } - ] - }, - "transports": [ - { - "type": [ - "Transport" - ], - "loadLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Xiamen", - "addressCountry": "CN" - } - }, - "dischargeLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Antwerp", - "addressCountry": "BE" - } - }, - "modeOfTransport": "Vessel", - "carrier": { - "type": [ - "Organization" - ], - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "vesselNumber": "HMM Algeciras", - "voyageNumber": "V.0004W" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DCSATransportDocumentCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY4YWQ5NzllLWExZDktNGNlZi1hYTZlLWM0MzgzOGNjZjQwNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJEZU1pbmltaXNTaGlwbWVudENyZWRlbnRpYWwiXSwibmFtZSI6IkVjb21tZXJjZSBJbXBvcnQgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIyLTA3LTEyVDEwOjAwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFdmVyeXRoaW5nIEVjb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNzUgS2hhbmggSG9pLCBXYXJkIDMiLCJhZGRyZXNzTG9jYWxpdHkiOiJUYW4gUGh1IERpc3QuIiwiYWRkcmVzc0NvdW50cnkiOiJWTiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRGVNaW5pbWlzU2hpcG1lbnQiXSwib3JpZ2luYXRvckNvZGUiOiJDQlAwMDAwMjg4MjE1IiwicGFydGljaXBhbnRGaWxlclR5cGUiOiJPbmxpbmUgTWFya2V0cGxhY2UiLCJzaGlwbWVudFRyYWNraW5nTnVtYmVyIjoiU04xMDAwMjI4NDkxIiwibW9kZU9mVHJhbnNwb3J0YXRpb24iOiJBaXIiLCJzaGlwbWVudEluaXRpYXRvciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZXZlcnl0aGluZy1lY29tLmV4YW1wbGUudm4iLCJuYW1lIjoiRXZlcnl0aGluZyBFY29tIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTc1IEtoYW5oIEhvaSwgV2FyZCAzIiwiYWRkcmVzc0xvY2FsaXR5IjoiVGFuIFBodSBEaXN0LiIsImFkZHJlc3NDb3VudHJ5IjoiVk4ifX19LCJzZWxsZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlBob25naCBCaWN5Y2xlcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjE5IEdpYWkgUGhvbmcgU3QuLCAzOTUgTGFuZSwgUGh1b25nIExpZXQgV2FyZCIsImFkZHJlc3NMb2NhbGl0eSI6IlRoYW5oIFh1YW4gRGlzdC4iLCJhZGRyZXNzQ291bnRyeSI6IlZOIn19fSwiYnV5ZXIiOnsidHlwZSI6WyJFbnRpdHkiXSwibmFtZSI6IkphbWVzIFNtaXRoIiwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjcyMCBOIENsaW50b24gU3QiLCJhZGRyZXNzTG9jYWxpdHkiOiJEZWZpYW5jZSIsImFkZHJlc3NSZWdpb24iOiJPaGlvIiwicG9zdGFsQ29kZSI6IjQzNTEyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9LCJlbnRpdHlUeXBlIjoiUGVyc29uIn0sImZpbmFsRGVsaXZlclRvIjp7InR5cGUiOlsiRW50aXR5Il0sIm5hbWUiOiJKYW1lcyBTbWl0aCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiI3MjAgTiBDbGludG9uIFN0IiwiYWRkcmVzc0xvY2FsaXR5IjoiRGVmaWFuY2UiLCJhZGRyZXNzUmVnaW9uIjoiT2hpbyIsInBvc3RhbENvZGUiOiI0MzUxMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifSwiZW50aXR5VHlwZSI6IlBlcnNvbiJ9LCJlbmhhbmNlZFByb2R1Y3REZXNjcmlwdGlvbiI6IkVsZWN0cmljYWwgcG93ZXJlZCBtb3VudGFpbiBiaWtlLCByZWQgYW5kIGJsYWNrLCA0MDBXIG1vdG9yLCAxMDAwbUEgYmF0dGVyeSwgc2l6ZSAyMC4iLCJzaGlwbWVudFNlY3VyaXR5U2NhbiI6dHJ1ZSwia25vd25DYXJyaWVyQ3VzdG9tZXJGbGFnIjp0cnVlLCJrbm93bk1hcmtldHBsYWNlU2VsbGVyRmxhZyI6dHJ1ZSwibWFya2V0cGxhY2VTZWxsZXJBY2NvdW50TnVtYmVyIjoiVjkyODgxIiwicHJvZHVjdFBpY3R1cmUiOiJodHRwczovL3Bob25nLmV4YW1wbGUudm4vaXRlbXMvMTg4ODE5OTQ2NiIsImxpc3RlZFByaWNlT25NYXJrZXRwbGFjZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRGVNaW5pbWlzU2hpcG1lbnRDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.mctT0jEj_oQcAuvB4O91FuqyfcLabYDxbdM108IE2EunEVUX7WlX5qXVk0gGUmNtre-FofpP5xWImAJgtKGjBQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:68ad979e-a1d9-4cef-aa6e-c43838ccf404", - "type": [ - "VerifiableCredential", - "DeMinimisShipmentCredential" - ], - "name": "Ecommerce Import Certificate", - "issuanceDate": "2022-07-12T10:00:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Everything Ecom", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "175 Khanh Hoi, Ward 3", - "addressLocality": "Tan Phu Dist.", - "addressCountry": "VN" - } - } - }, - "credentialSubject": { - "type": [ - "DeMinimisShipment" - ], - "originatorCode": "CBP0000288215", - "participantFilerType": "Online Marketplace", - "shipmentTrackingNumber": "SN1000228491", - "modeOfTransportation": "Air", - "shipmentInitiator": { - "type": [ - "Organization" - ], - "id": "did:web:everything-ecom.example.vn", - "name": "Everything Ecom", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "175 Khanh Hoi, Ward 3", - "addressLocality": "Tan Phu Dist.", - "addressCountry": "VN" - } - } - }, - "seller": { - "type": [ - "Organization" - ], - "name": "Phongh Bicycles", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "19 Giai Phong St., 395 Lane, Phuong Liet Ward", - "addressLocality": "Thanh Xuan Dist.", - "addressCountry": "VN" - } - } - }, - "buyer": { - "type": [ - "Entity" - ], - "name": "James Smith", - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "720 N Clinton St", - "addressLocality": "Defiance", - "addressRegion": "Ohio", - "postalCode": "43512", - "addressCountry": "US" - }, - "entityType": "Person" - }, - "finalDeliverTo": { - "type": [ - "Entity" - ], - "name": "James Smith", - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "720 N Clinton St", - "addressLocality": "Defiance", - "addressRegion": "Ohio", - "postalCode": "43512", - "addressCountry": "US" - }, - "entityType": "Person" - }, - "enhancedProductDescription": "Electrical powered mountain bike, red and black, 400W motor, 1000mA battery, size 20.", - "shipmentSecurityScan": true, - "knownCarrierCustomerFlag": true, - "knownMarketplaceSellerFlag": true, - "marketplaceSellerAccountNumber": "V92881", - "productPicture": "https://phong.example.vn/items/1888199466", - "listedPriceOnMarketplace": { - "type": [ - "PriceSpecification" - ], - "price": 520, - "priceCurrency": "USD" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/DeMinimisShipmentCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmMyNjhkMzZhLWM3OGItNGNmNy04MDg1LThmNjU0MTc4ZDFkNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJFdmVudENyZWRlbnRpYWwiXSwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMTEtMDFUMTA6NTg6NDUtMDQ6MDAiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkV2ZW50IiwiQ29tbWlzc2lvbkV2ZW50Il0sImV2ZW50VHlwZSI6IkNyZWF0ZSIsImV2ZW50SWQiOiJkZDBjNmY5YS01ZGY2LTQwYTMtYmIzNC04NjNjZDFmZGE2MDYiLCJhY3RvciI6W3sibmFtZSI6IkV4YW1wbGUgSW5jLiIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl19XSwicGxhY2UiOnsiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI0My4yNTU3IiwibG9uZ2l0dWRlIjoiLTc5Ljg3MTEifSwidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJwb3N0YWxDb2RlIjoiIiwiYWRkcmVzc1JlZ2lvbiI6Ik9udGFyaW8iLCJzdHJlZXRBZGRyZXNzIjoiIiwiYWRkcmVzc0NvdW50cnkiOiJDQU5BREEiLCJhZGRyZXNzTG9jYWxpdHkiOiJIYW1pbHRvbiJ9LCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IlNDNzIwLTAwMDAwMDEifSwiZXZlbnRUaW1lIjoiMjAyMi0wNC0wMVQxODowOTowMC4zNTFaIiwicHJvZHVjdHMiOlsiaHR0cDovL2V4YW1wbGUub3JnLzA1YjY4NjdiLTIyMTEtNGM4Zi1hZTdhLTJhNzcwYjk1MTBhZj9obD1aZnFMd2lCajN5aWRQN3AzNDRkNzF6OHlieWpiMitZVmZoY2tHR0hIRXprPSJdfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0V2ZW50Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.rTU0-NErGFzTKmV6u8d4-xum24tpxs9g-n1_fmGdc4Bf3eVruz6WQFfi7IoYIbExaFQSJ4-rdAR1fk4e4YYKAw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:c268d36a-c78b-4cf7-8085-8f654178d1d6", - "type": [ - "VerifiableCredential", - "EventCredential" - ], - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ" - }, - "issuanceDate": "2022-11-01T10:58:45-04:00", - "credentialSubject": { - "type": [ - "Event", - "CommissionEvent" - ], - "eventType": "Create", - "eventId": "dd0c6f9a-5df6-40a3-bb34-863cd1fda606", - "actor": [ - { - "name": "Example Inc.", - "type": [ - "Organization" - ] - } - ], - "place": { - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "43.2557", - "longitude": "-79.8711" - }, - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "postalCode": "", - "addressRegion": "Ontario", - "streetAddress": "", - "addressCountry": "CANADA", - "addressLocality": "Hamilton" - }, - "globalLocationNumber": "SC720-0000001" - }, - "eventTime": "2022-04-01T18:09:00.351Z", - "products": [ - "http://example.org/05b6867b-2211-4c8f-ae7a-2a770b9510af?hl=ZfqLwiBj3yidP7p344d71z8ybyjb2+YVfhckGGHHEzk=" - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/EventCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmYwZDMwNTMxLTFjNWEtNDZjZS05ZjU2LWFiNDBmOGEyN2IxYyIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BQ3JlYXRpbmdDVEVDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIENyZWF0aW5nIENURSBDZXJ0aWZpY2F0ZSIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkRlbGljaW91cyBEaXBzIiwiZGVzY3JpcHRpb24iOiJEZWxpY2lvdXMgZGlwcyAmIHJlbGF0ZWQgZm9vZHN0dWZmcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkRlbGljaW91cyBEaXBzIiwic3RyZWV0QWRkcmVzcyI6Ijc1NSBTdGVwaGFuaWUgR2FyZGVucyIsImFkZHJlc3NMb2NhbGl0eSI6IlJhc211c3NlbmJvcm91Z2giLCJhZGRyZXNzUmVnaW9uIjoiS1MiLCJwb3N0YWxDb2RlIjoiOTA4MTkiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoic2VydmljZUBkZWxpY2lvdXNkaXBzLmNvbSIsInBob25lTnVtYmVyIjoiNzEyLjQ3Mi42MTU5In0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRlNNQUNyZWF0aW5nQ1RFIl0sImZvb2QiOnsidHlwZSI6WyJGU01BUHJvZHVjdCJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiIyYjFlZDUxZi1mMWRhLTQ5ZjYtODEzMC1hYzgxZDFlNWU2MWQiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgZ2VuZXJhdGVkIGFzIGEgcmFuZG9tIFVVSUQuIiwibG90VHlwZSI6ImNyZWF0ZWQifSwicXVhbnRpdHkiOjUwLCJ1bml0IjoiQ3JhdGVzIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJOdXQgYnV0dGVyIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQnJhbmQgbmFtZSIsInZhbHVlIjoiRGVsaWNpb3VzIERpcHMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDb21tb2RpdHkiLCJ2YWx1ZSI6IlBlYW51dCBCdXR0ZXIifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQcm9kdWN0IG5hbWUiLCJ2YWx1ZSI6IkREIFBCIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IjI0IExCIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHN0eWxlIiwidmFsdWUiOiJDcmF0ZXMifV19LCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJEZWxpY2lvdXMgRGlwcyIsInN0cmVldEFkZHJlc3MiOiI3NTUgU3RlcGhhbmllIEdhcmRlbnMiLCJhZGRyZXNzTG9jYWxpdHkiOiJSYXNtdXNzZW5ib3JvdWdoIiwiYWRkcmVzc1JlZ2lvbiI6IktTIiwicG9zdGFsQ29kZSI6IjkwODE5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkRlbGljaW91cyBEaXBzIFByb2R1Y3Rpb24gQ2VudGVyIn0sImRhdGVDb21wbGV0ZWQiOiIyMDIyLTAyLTAxVDAwOjAwWiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUNyZWF0aW5nQ1RFQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.vdI80Wvzl5THPp8UQDSqIJwEiZVesoCLuH7ZP9belwmzKOJXwfFl9PlQOyzSzPxNHsiN8O0tbCgvRpCPEw0eCg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:f0d30531-1c5a-46ce-9f56-ab40f8a27b1c", - "type": [ - "VerifiableCredential", - "FSMACreatingCTECredential" - ], - "name": "FSMA Creating CTE Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Delicious Dips", - "description": "Delicious dips & related foodstuffs", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Delicious Dips", - "streetAddress": "755 Stephanie Gardens", - "addressLocality": "Rasmussenborough", - "addressRegion": "KS", - "postalCode": "90819", - "addressCountry": "United States" - } - }, - "email": "service@deliciousdips.com", - "phoneNumber": "712.472.6159" - }, - "credentialSubject": { - "type": [ - "FSMACreatingCTE" - ], - "food": { - "type": [ - "FSMAProduct" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "2b1ed51f-f1da-49f6-8130-ac81d1e5e61d", - "lotCodeAssignmentMethod": "Lot codes are generated as a random UUID.", - "lotType": "created" - }, - "quantity": 50, - "unit": "Crates", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category code", - "value": "659351253" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category name", - "value": "Nut butter" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Brand name", - "value": "Delicious Dips" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Commodity", - "value": "Peanut Butter" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Product name", - "value": "DD PB" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging size", - "value": "24 LB" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging style", - "value": "Crates" - } - ] - }, - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Delicious Dips", - "streetAddress": "755 Stephanie Gardens", - "addressLocality": "Rasmussenborough", - "addressRegion": "KS", - "postalCode": "90819", - "addressCountry": "United States" - }, - "locationName": "Delicious Dips Production Center" - }, - "dateCompleted": "2022-02-01T00:00Z" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMACreatingCTECredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmM0NmQ5M2ZhLWQ4YTctNDUzZC1iZDRmLTM0MGUxZDRkNjQ3MSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BRmlyc3RSZWNlaXZlckRhdGFDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIEZpcnN0IFJlY2VpdmVyIERhdGEgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJGcmVzaCBQcm9taXNlIiwiZGVzY3JpcHRpb24iOiJUaGUgdmVyeSBmcmVzaGVzdCB0cmFuc2Zvcm1lZCBnb29kcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM3NCBGaXNjaGVyIERhbSBTdWl0ZSA0MzUiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoiaW50ZXJuYWxAZnJlc2hwcm9taXNlLmNvbSIsInBob25lTnVtYmVyIjoiMTc1LjM1My43NzAzIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRlNNQUZpcnN0UmVjZWl2ZXJEYXRhIl0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IkNIRS1NSUctVFRGMS0wNjEzMjEtSDM3SiIsImxvdENvZGVBc3NpZ25tZW50TWV0aG9kIjoiTG90IGNvZGVzIGFyZSBhc3NpZ25lZCBiYXNlZCBvbiB0aGUgY29tbW9kaXR5LCB2YXJpZXR5LCBsb2NhdGlvbiwgaGFydmVzdCBkYXRlIGFuZCBhIHJhbmRvbSA0IGRpZ2l0IHN0cmluZy4iLCJsb3RDb2RlR2VuZXJhdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImxvdENvZGVHZW5lcmF0b3JQT0MiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJsb3RUeXBlIjoib3JpZ2luYXRlZCJ9LCJvcmlnaW5hdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImhhcnZlc3REYXRlIjoiMjAyMi0wMS0wM1QwMDowMFoiLCJjb29saW5nRGF0ZSI6IjIwMjItMDEtMDdUMDA6MDBaIiwicGFja2luZ0RhdGUiOiIyMDIyLTAyLTAzVDAwOjAwWiJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUZpcnN0UmVjZWl2ZXJEYXRhQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.WQH-nwNNXGrvQnsfZUHtiQUilAAtL-VDeFLxq_v9X-tNWTcVj8lLLDKsZKUZDI11nVfTwtu0YBuzP9K_-ljAAQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:c46d93fa-d8a7-453d-bd4f-340e1d4d6471", - "type": [ - "VerifiableCredential", - "FSMAFirstReceiverDataCredential" - ], - "name": "FSMA First Receiver Data Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Fresh Promise", - "description": "The very freshest transformed goods", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "374 Fischer Dam Suite 435", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - } - }, - "email": "internal@freshpromise.com", - "phoneNumber": "175.353.7703" - }, - "credentialSubject": { - "type": [ - "FSMAFirstReceiverData" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "CHE-MIG-TTF1-061321-H37J", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", - "lotCodeGeneratorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "lotCodeGeneratorPOC": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "lotType": "originated" - }, - "originatorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "harvestDate": "2022-01-03T00:00Z", - "coolingDate": "2022-01-07T00:00Z", - "packingDate": "2022-02-03T00:00Z" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAFirstReceiverDataCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRmMDk2NDFjLTNiMDktNDc1Mi1hYmYyLWU3ODg3OTA5NmJjNSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BR3Jvd2luZ0NURUNyZWRlbnRpYWwiXSwibmFtZSI6IkZTTUEgR3Jvd2luZyBDVEUgQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJKb2huJ3MgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiUHJvZHVjaW5nIHRvcCBxdWFsaXR5IGFncmljdWx0dXJhbCBwcm9kdWN0cyBzaW5jZSAxOTMyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX0sImVtYWlsIjoiam9obkBqb2huc3Byb2R1Y2UuY29tIiwicGhvbmVOdW1iZXIiOiIxNDYuODI5LjAyNDkifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGU01BR3Jvd2luZ0NURSJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiJDSEUtTUlHLVRURjEtMDYxMzIxLUgzN0oiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgYXNzaWduZWQgYmFzZWQgb24gdGhlIGNvbW1vZGl0eSwgdmFyaWV0eSwgbG9jYXRpb24sIGhhcnZlc3QgZGF0ZSBhbmQgYSByYW5kb20gNCBkaWdpdCBzdHJpbmcuIiwibG90Q29kZUdlbmVyYXRvckxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJsb3RDb2RlR2VuZXJhdG9yUE9DIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkpvaG4iLCJsYXN0TmFtZSI6IkRhdmlzIiwiZW1haWwiOiJwcm9kdWNlQGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIxMjktNjk3LTA2NzMifSwibG90VHlwZSI6Im9yaWdpbmF0ZWQifSwiZ3Jvd2luZ0FyZWFDb29yZGluYXRlcyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiNDQuODU5MDM4IiwibG9uZ2l0dWRlIjoiNzAuOTE2MjEzIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRlNNQUdyb3dpbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.u_vWCX4_Jju01-QZtb8Hzi8ZzHOBaFGDYETtX_SKmGocytkr56gLehSfSkPxzVT91bvWlwIsR2w1-ujZM6n-DQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:df09641c-3b09-4752-abf2-e78879096bc5", - "type": [ - "VerifiableCredential", - "FSMAGrowingCTECredential" - ], - "name": "FSMA Growing CTE Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "John's Produce", - "description": "Producing top quality agricultural products since 1932", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - } - }, - "email": "john@johnsproduce.com", - "phoneNumber": "146.829.0249" - }, - "credentialSubject": { - "type": [ - "FSMAGrowingCTE" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "CHE-MIG-TTF1-061321-H37J", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", - "lotCodeGeneratorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "lotCodeGeneratorPOC": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "lotType": "originated" - }, - "growingAreaCoordinates": { - "type": [ - "GeoCoordinates" - ], - "latitude": "44.859038", - "longitude": "70.916213" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAGrowingCTECredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmE4MjM5OWUxLTE3Y2EtNGQwOS04YWYyLTZlYmI4NGYyZTM4YiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BUmVjZWl2aW5nQ1RFQ3JlZGVudGlhbCJdLCJuYW1lIjoiRlNNQSBSZWNlaXZpbmcgQ1RFIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnJlc2ggUHJvbWlzZSIsImRlc2NyaXB0aW9uIjoiVGhlIHZlcnkgZnJlc2hlc3QgdHJhbnNmb3JtZWQgZ29vZHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzNzQgRmlzY2hlciBEYW0gU3VpdGUgNDM1IiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJlbWFpbCI6ImludGVybmFsQGZyZXNocHJvbWlzZS5jb20iLCJwaG9uZU51bWJlciI6IjE3NS4zNTMuNzcwMyJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFSZWNlaXZpbmdDVEUiXSwic2hpcG1lbnQiOnsidHlwZSI6WyJGU01BU2hpcG1lbnQiXSwicHJvZHVjdCI6eyJ0eXBlIjpbIkZTTUFQcm9kdWN0Il0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IkNIRS1NSUctVFRGMS0wNjEzMjEtSDM3SiIsImxvdENvZGVBc3NpZ25tZW50TWV0aG9kIjoiTG90IGNvZGVzIGFyZSBhc3NpZ25lZCBiYXNlZCBvbiB0aGUgY29tbW9kaXR5LCB2YXJpZXR5LCBsb2NhdGlvbiwgaGFydmVzdCBkYXRlIGFuZCBhIHJhbmRvbSA0IGRpZ2l0IHN0cmluZy4iLCJsb3RDb2RlR2VuZXJhdG9yTG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sImxvdENvZGVHZW5lcmF0b3JQT0MiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJsb3RUeXBlIjoib3JpZ2luYXRlZCJ9LCJxdWFudGl0eSI6MTAzLCJ1bml0IjoiRmllbGQgQmlucyIsImFkZGl0aW9uYWxEYXRhIjpbeyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ2F0ZWdvcnkgY29kZSIsInZhbHVlIjoiNjU5MzUxMjUzIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ2F0ZWdvcnkgbmFtZSIsInZhbHVlIjoiVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJCcmFuZCBuYW1lIiwidmFsdWUiOiJKb2huJ3MgUHJvZHVjZSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNvbW1vZGl0eSIsInZhbHVlIjoiQ2hlcnJ5IFRvbWF0b2VzIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiVmFyaWV0eSIsInZhbHVlIjoiTWlnaHR5IFN3ZWV0IEh5YnJpZCJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlByb2R1Y3QgbmFtZSIsInZhbHVlIjoiTi9BIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IkJ1bGsifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc3R5bGUiLCJ2YWx1ZSI6IkZpZWxkIEJpbnMifV19LCJmcm9tIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI0NC44NTkwMzgiLCJsb25naXR1ZGUiOiI3MC45MTYyMTMifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJ0byI6eyJ0eXBlIjpbIlBsYWNlIl0sImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiMzEuMzE5NzA2IiwibG9uZ2l0dWRlIjoiLTkyLjExNzUyNCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiUGF0dGllJ3MgUGFja2VycyIsInN0cmVldEFkZHJlc3MiOiI4OTc0IEJvbHRvbiBEcml2ZSIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LCJsb2NhdGlvbk5hbWUiOiJQUCBQYWNraW5nIFNoZWQifSwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJSZWZlcmVuY2UgcmVjb3JkIHR5cGUgYW5kIG51bWJlciIsInZhbHVlIjoiQk9MIDI0ODg0In0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiSW1wb3J0IGVudHJ5IG51bWJlciIsInZhbHVlIjoiTi9BIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiVHJhbnNwb3J0ZXIgbmFtZSIsInZhbHVlIjoiTG9jYWwgVHJ1Y2tpbmcgQ28uIn1dfSwiZGF0ZVJlY2VpdmVkIjoiMjAyMi0wMS0wM1QwMDowMFoifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFSZWNlaXZpbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.HWjBZ-cqOB9oT5lLoKdh_yRg5sgzjHALeNhXUYpx5hdLcO4tnGke7C4RL9aaqdJ7s_jBALl5_9R-tsqbPjwSCQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:a82399e1-17ca-4d09-8af2-6ebb84f2e38b", - "type": [ - "VerifiableCredential", - "FSMAReceivingCTECredential" - ], - "name": "FSMA Receiving CTE Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Fresh Promise", - "description": "The very freshest transformed goods", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "374 Fischer Dam Suite 435", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - } - }, - "email": "internal@freshpromise.com", - "phoneNumber": "175.353.7703" - }, - "credentialSubject": { - "type": [ - "FSMAReceivingCTE" - ], - "shipment": { - "type": [ - "FSMAShipment" - ], - "product": { - "type": [ - "FSMAProduct" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "CHE-MIG-TTF1-061321-H37J", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", - "lotCodeGeneratorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "lotCodeGeneratorPOC": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "lotType": "originated" - }, - "quantity": 103, - "unit": "Field Bins", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category code", - "value": "659351253" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category name", - "value": "Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Brand name", - "value": "John's Produce" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Commodity", - "value": "Cherry Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Variety", - "value": "Mighty Sweet Hybrid" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Product name", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging size", - "value": "Bulk" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging style", - "value": "Field Bins" - } - ] - }, - "from": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "44.859038", - "longitude": "70.916213" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "to": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "31.319706", - "longitude": "-92.117524" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Pattie's Packers", - "streetAddress": "8974 Bolton Drive", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "PP Packing Shed" - }, - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Reference record type and number", - "value": "BOL 24884" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Import entry number", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Transporter name", - "value": "Local Trucking Co." - } - ] - }, - "dateReceived": "2022-01-03T00:00Z" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAReceivingCTECredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc1OTJiNzNjLTdlMmEtNGMzMy05MGRlLTMwNDc2YzJkNmY3MCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BU2hpcHBpbmdDVEVDcmVkZW50aWFsIl0sIm5hbWUiOiJGU01BIFNoaXBwaW5nIENURSBDZXJ0aWZpY2F0ZSIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwiZGVzY3JpcHRpb24iOiJQcm9kdWNpbmcgdG9wIHF1YWxpdHkgYWdyaWN1bHR1cmFsIHByb2R1Y3RzIHNpbmNlIDE5MzIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiI0MzM1IFdhbHNoIFVuZGVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9fSwiZW1haWwiOiJqb2huQGpvaG5zcHJvZHVjZS5jb20iLCJwaG9uZU51bWJlciI6IjE0Ni44MjkuMDI0OSJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFTaGlwcGluZ0NURSJdLCJzaGlwbWVudCI6eyJ0eXBlIjpbIkZTTUFTaGlwbWVudCJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiRlNNQVByb2R1Y3QiXSwidHJhY2VhYmlsaXR5TG90Ijp7InR5cGUiOlsiRlNNQVRyYWNlYWJpbGl0eUxvdCJdLCJsb3RDb2RlIjoiQ0hFLU1JRy1UVEYxLTA2MTMyMS1IMzdKIiwibG90Q29kZUFzc2lnbm1lbnRNZXRob2QiOiJMb3QgY29kZXMgYXJlIGFzc2lnbmVkIGJhc2VkIG9uIHRoZSBjb21tb2RpdHksIHZhcmlldHksIGxvY2F0aW9uLCBoYXJ2ZXN0IGRhdGUgYW5kIGEgcmFuZG9tIDQgZGlnaXQgc3RyaW5nLiIsImxvdENvZGVHZW5lcmF0b3JMb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJKb2huJ3MgUHJvZHVjZSIsInN0cmVldEFkZHJlc3MiOiI0MzM1IFdhbHNoIFVuZGVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IlBvcnQgTWFyayIsImFkZHJlc3NSZWdpb24iOiJMQSIsInBvc3RhbENvZGUiOiI2NzM5MSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LCJsb2NhdGlvbk5hbWUiOiJKb2huJ3MgVG9tYXRvIEZhcm0gIzEifSwibG90Q29kZUdlbmVyYXRvclBPQyI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEYXZpcyIsImVtYWlsIjoicHJvZHVjZUBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiMTI5LTY5Ny0wNjczIn0sImxvdFR5cGUiOiJvcmlnaW5hdGVkIn0sInF1YW50aXR5IjoxMDMsInVuaXQiOiJGaWVsZCBCaW5zIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJUb21hdG9lcyJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkpvaG4ncyBQcm9kdWNlIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ29tbW9kaXR5IiwidmFsdWUiOiJDaGVycnkgVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJWYXJpZXR5IiwidmFsdWUiOiJNaWdodHkgU3dlZXQgSHlicmlkIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUHJvZHVjdCBuYW1lIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc2l6ZSIsInZhbHVlIjoiQnVsayJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlBhY2thZ2luZyBzdHlsZSIsInZhbHVlIjoiRmllbGQgQmlucyJ9XX0sImZyb20iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjQ0Ljg1OTAzOCIsImxvbmdpdHVkZSI6IjcwLjkxNjIxMyJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiNDMzNSBXYWxzaCBVbmRlcnBhc3MiLCJhZGRyZXNzTG9jYWxpdHkiOiJQb3J0IE1hcmsiLCJhZGRyZXNzUmVnaW9uIjoiTEEiLCJwb3N0YWxDb2RlIjoiNjczOTEiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifSwibG9jYXRpb25OYW1lIjoiSm9obidzIFRvbWF0byBGYXJtICMxIn0sInRvIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiIzMS4zMTk3MDYiLCJsb25naXR1ZGUiOiItOTIuMTE3NTI0In0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJQYXR0aWUncyBQYWNrZXJzIiwic3RyZWV0QWRkcmVzcyI6Ijg5NzQgQm9sdG9uIERyaXZlIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IlBQIFBhY2tpbmcgU2hlZCJ9LCJhZGRpdGlvbmFsRGF0YSI6W3sidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlJlZmVyZW5jZSByZWNvcmQgdHlwZSBhbmQgbnVtYmVyIiwidmFsdWUiOiJCT0wgMjQ4ODQifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJJbXBvcnQgZW50cnkgbnVtYmVyIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJUcmFuc3BvcnRlciBuYW1lIiwidmFsdWUiOiJMb2NhbCBUcnVja2luZyBDby4ifV19LCJkYXRlU2hpcHBlZCI6IjIwMjItMDEtMDFUMDA6MDBaIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJTdGF0ZW1lbnQgaWYgdGhlIHNoaXBwZXIgaXMgYSBmYXJtIiwidmFsdWUiOiJUUlVFIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFTaGlwcGluZ0NURUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.7EM1sJLfstl-c7Axf23YTBcG6FDM_goUEXDqh8Uq3uwBQFEjNcqpH5xfB9pf0LrNjoKHf_JdMo6g8gYwBVHtBQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:7592b73c-7e2a-4c33-90de-30476c2d6f70", - "type": [ - "VerifiableCredential", - "FSMAShippingCTECredential" - ], - "name": "FSMA Shipping CTE Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "John's Produce", - "description": "Producing top quality agricultural products since 1932", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - } - }, - "email": "john@johnsproduce.com", - "phoneNumber": "146.829.0249" - }, - "credentialSubject": { - "type": [ - "FSMAShippingCTE" - ], - "shipment": { - "type": [ - "FSMAShipment" - ], - "product": { - "type": [ - "FSMAProduct" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "CHE-MIG-TTF1-061321-H37J", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", - "lotCodeGeneratorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "lotCodeGeneratorPOC": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "lotType": "originated" - }, - "quantity": 103, - "unit": "Field Bins", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category code", - "value": "659351253" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category name", - "value": "Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Brand name", - "value": "John's Produce" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Commodity", - "value": "Cherry Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Variety", - "value": "Mighty Sweet Hybrid" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Product name", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging size", - "value": "Bulk" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging style", - "value": "Field Bins" - } - ] - }, - "from": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "44.859038", - "longitude": "70.916213" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "to": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "31.319706", - "longitude": "-92.117524" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Pattie's Packers", - "streetAddress": "8974 Bolton Drive", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "PP Packing Shed" - }, - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Reference record type and number", - "value": "BOL 24884" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Import entry number", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Transporter name", - "value": "Local Trucking Co." - } - ] - }, - "dateShipped": "2022-01-01T00:00Z", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Statement if the shipper is a farm", - "value": "TRUE" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMAShippingCTECredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY4YTcxMTdmLTRlNzctNGVjNS1iNjg5LTM3YjNkMDVkNTIzNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGU01BVHJhbnNmb3JtaW5nQ1RFQ3JlZGVudGlhbCJdLCJuYW1lIjoiRlNNQSBUcmFuc2Zvcm1pbmcgQ1RFIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnJlc2ggUHJvbWlzZSIsImRlc2NyaXB0aW9uIjoiVGhlIHZlcnkgZnJlc2hlc3QgdHJhbnNmb3JtZWQgZ29vZHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzNzQgRmlzY2hlciBEYW0gU3VpdGUgNDM1IiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJlbWFpbCI6ImludGVybmFsQGZyZXNocHJvbWlzZS5jb20iLCJwaG9uZU51bWJlciI6IjE3NS4zNTMuNzcwMyJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkZTTUFUcmFuc2Zvcm1pbmdDVEUiXSwiZm9vZFVzZWQiOnsidHlwZSI6WyJGU01BUHJvZHVjdCJdLCJ0cmFjZWFiaWxpdHlMb3QiOnsidHlwZSI6WyJGU01BVHJhY2VhYmlsaXR5TG90Il0sImxvdENvZGUiOiJDSEUtTUlHLVRURjEtMDYxMzIxLUgzN0oiLCJsb3RDb2RlQXNzaWdubWVudE1ldGhvZCI6IkxvdCBjb2RlcyBhcmUgYXNzaWduZWQgYmFzZWQgb24gdGhlIGNvbW1vZGl0eSwgdmFyaWV0eSwgbG9jYXRpb24sIGhhcnZlc3QgZGF0ZSBhbmQgYSByYW5kb20gNCBkaWdpdCBzdHJpbmcuIiwibG90Q29kZUdlbmVyYXRvckxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkpvaG4ncyBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6IjQzMzUgV2Fsc2ggVW5kZXJwYXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUG9ydCBNYXJrIiwiYWRkcmVzc1JlZ2lvbiI6IkxBIiwicG9zdGFsQ29kZSI6IjY3MzkxIiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImxvY2F0aW9uTmFtZSI6IkpvaG4ncyBUb21hdG8gRmFybSAjMSJ9LCJsb3RDb2RlR2VuZXJhdG9yUE9DIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkpvaG4iLCJsYXN0TmFtZSI6IkRhdmlzIiwiZW1haWwiOiJwcm9kdWNlQGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIxMjktNjk3LTA2NzMifSwibG90VHlwZSI6Im9yaWdpbmF0ZWQifSwicXVhbnRpdHkiOjcsInVuaXQiOiJGaWVsZCBCaW5zIiwiYWRkaXRpb25hbERhdGEiOlt7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBjb2RlIiwidmFsdWUiOiI2NTkzNTEyNTMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDYXRlZ29yeSBuYW1lIiwidmFsdWUiOiJUb21hdG9lcyJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkpvaG4ncyBQcm9kdWNlIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiQ29tbW9kaXR5IiwidmFsdWUiOiJDaGVycnkgVG9tYXRvZXMifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJWYXJpZXR5IiwidmFsdWUiOiJNaWdodHkgU3dlZXQgSHlicmlkIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUHJvZHVjdCBuYW1lIiwidmFsdWUiOiJOL0EifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc2l6ZSIsInZhbHVlIjoiQnVsayJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlBhY2thZ2luZyBzdHlsZSIsInZhbHVlIjoiRmllbGQgQmlucyJ9XX0sImZvb2RQcm9kdWNlZCI6eyJ0eXBlIjpbIkZTTUFQcm9kdWN0Il0sInRyYWNlYWJpbGl0eUxvdCI6eyJ0eXBlIjpbIkZTTUFUcmFjZWFiaWxpdHlMb3QiXSwibG90Q29kZSI6IjYzODg1NDk1NDQyNS1GUC1QUDE2LTA2MTIyMS02SDA4IiwibG90Q29kZUFzc2lnbm1lbnRNZXRob2QiOiJMb3QgY29kZXMgYXJlIGFzc2lnbmVkIGJhc2VkIG9uIHRoZSBwcm9kdWN0IElELCBsb2NhdGlvbiwgcHJvY2VzcyBkYXRlIGFuZCBhIHJhbmRvbWx5IGdlbmVyYXRlZCBzdHJpbmcuIiwibG90VHlwZSI6InRyYW5zZm9ybWVkIn0sInF1YW50aXR5IjoxOSwidW5pdCI6IkNhcnRvbnMiLCJhZGRpdGlvbmFsRGF0YSI6W3sidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNhdGVnb3J5IGNvZGUiLCJ2YWx1ZSI6IjIxMjI3MTUwNCJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkNhdGVnb3J5IG5hbWUiLCJ2YWx1ZSI6IkZydWl0cyBhbmQgVmVnZXRhYmxlcyAoRnJlc2gtQ3V0KSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IkJyYW5kIG5hbWUiLCJ2YWx1ZSI6IkZyZXNoIFByb21pc2UifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJDb21tb2RpdHkiLCJ2YWx1ZSI6Ik4vQSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlZhcmlldHkiLCJ2YWx1ZSI6Ik4vQSJ9LHsidHlwZSI6WyJGU01BQWJzdHJhY3RLREUiXSwibmFtZSI6IlByb2R1Y3QgbmFtZSIsInZhbHVlIjoiR2FyZGVuIFNhbGFkIEtpdCAxMCBYIDEyIE9aIn0seyJ0eXBlIjpbIkZTTUFBYnN0cmFjdEtERSJdLCJuYW1lIjoiUGFja2FnaW5nIHNpemUiLCJ2YWx1ZSI6IjggTEIifSx7InR5cGUiOlsiRlNNQUFic3RyYWN0S0RFIl0sIm5hbWUiOiJQYWNrYWdpbmcgc3R5bGUiLCJ2YWx1ZSI6IkNhcnRvbnMifV19LCJkYXRlQ29tcGxldGVkIjoiMjAyMi0wMS0wNlQwMDowMFoifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZTTUFUcmFuc2Zvcm1pbmdDVEVDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.eIak5Jwz7lY02qBfTjFAzfXSy4afxLL6oUuKsHGQUM9FFWL5JCAfElwElQsGvR3D9M4rdj7re0Bj-ZJq17m2CA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:68a7117f-4e77-4ec5-b689-37b3d05d5236", - "type": [ - "VerifiableCredential", - "FSMATransformingCTECredential" - ], - "name": "FSMA Transforming CTE Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Fresh Promise", - "description": "The very freshest transformed goods", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "374 Fischer Dam Suite 435", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - } - }, - "email": "internal@freshpromise.com", - "phoneNumber": "175.353.7703" - }, - "credentialSubject": { - "type": [ - "FSMATransformingCTE" - ], - "foodUsed": { - "type": [ - "FSMAProduct" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "CHE-MIG-TTF1-061321-H37J", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the commodity, variety, location, harvest date and a random 4 digit string.", - "lotCodeGeneratorLocation": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "John's Produce", - "streetAddress": "4335 Walsh Underpass", - "addressLocality": "Port Mark", - "addressRegion": "LA", - "postalCode": "67391", - "addressCountry": "United States" - }, - "locationName": "John's Tomato Farm #1" - }, - "lotCodeGeneratorPOC": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "lotType": "originated" - }, - "quantity": 7, - "unit": "Field Bins", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category code", - "value": "659351253" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category name", - "value": "Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Brand name", - "value": "John's Produce" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Commodity", - "value": "Cherry Tomatoes" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Variety", - "value": "Mighty Sweet Hybrid" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Product name", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging size", - "value": "Bulk" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging style", - "value": "Field Bins" - } - ] - }, - "foodProduced": { - "type": [ - "FSMAProduct" - ], - "traceabilityLot": { - "type": [ - "FSMATraceabilityLot" - ], - "lotCode": "638854954425-FP-PP16-061221-6H08", - "lotCodeAssignmentMethod": "Lot codes are assigned based on the product ID, location, process date and a randomly generated string.", - "lotType": "transformed" - }, - "quantity": 19, - "unit": "Cartons", - "additionalData": [ - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category code", - "value": "212271504" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Category name", - "value": "Fruits and Vegetables (Fresh-Cut)" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Brand name", - "value": "Fresh Promise" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Commodity", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Variety", - "value": "N/A" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Product name", - "value": "Garden Salad Kit 10 X 12 OZ" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging size", - "value": "8 LB" - }, - { - "type": [ - "FSMAAbstractKDE" - ], - "name": "Packaging style", - "value": "Cartons" - } - ] - }, - "dateCompleted": "2022-01-06T00:00Z" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FSMATransformingCTECredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjkxNWZmMDNjLWNjNzUtNDM3ZS1hYjljLWZkNGRjNzBjODI2OCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGb29kRGVmZW5zZUluc3BlY3Rpb25DcmVkZW50aWFsIl0sIm5hbWUiOiJGb29kIERlZmVuc2UgSW5zcGVjdGlvbiBDcmVkZW50aWFsIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgZm9vZCBkZWZlbnNlIGFzc3VyYW5jZSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGb29kRGVmZW5zZUluc3BlY3Rpb24iXSwiY29tbW9uSW5mbyI6eyJ0eXBlIjpbIkFncmljdWx0dXJlSW5zcGVjdGlvbkNvbW1vbkluZm8iXSwiYXBwbGljYW50Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJkZXNjcmlwdGlvbiI6Ik9yZ2FuaWMgZnJ1aXRzICYgdmVnZXRhYmxlcyIsImVtYWlsIjoiY29udGFjdEBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiNDYwLTU1NS0yNjA0IiwidXJsIjoibWlyYWNsZS5leGFtcGxlLmNvbSJ9LCJmYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiNTQ0OTc4Mjk3NjgyMyIsImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiLTc5LjYzOTUiLCJsb25naXR1ZGUiOiIxNzguNTM1MyJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTWlyYWNsZSBQcm9kdWNlIiwic3RyZWV0QWRkcmVzcyI6Ijg1MyBXaXNvemsgUml2ZXIiLCJhZGRyZXNzTG9jYWxpdHkiOiJOZXcgTm9lbXlmb3J0IiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldyBNZXhpY28iLCJwb3N0YWxDb2RlIjoiMTgwNDctMjAzOCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn0sInVuTG9jb2RlIjoiREtDUEgifSwiaW5zcGVjdG9yIjp7InR5cGUiOlsiSW5zcGVjdG9yIl0sInBlcnNvbiI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBmb29kIGRlZmVuc2UgYXNzdXJhbmNlIiwiZW1haWwiOiJNYXJpbmE5NkBnbGF5c29uY28ubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtNTIxLTYxNDMiLCJmYXhOdW1iZXIiOiI1NTUtMTUwLTc2NjgifSwiam9iVGl0bGUiOiJQcmluY2lwYWwgRGF0YSBTdXBlcnZpc29yIn0sInF1YWxpZmljYXRpb24iOlt7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJBZ3JpY3VsdHVyYWwgU2VjdXJpdHkgQW5hbHlzdCIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkV4ZWN1dGl2ZSJ9LHsidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkZ1dHVyZSBNZXRyaWNzIFBsYW5uZXIiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJDb29yZGluYXRvciJ9LHsidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkludGVybmFsIElkZW50aXR5IEFnZW50IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiQXNzaXN0YW50In1dfSwiZGVsZWdhdGVPZiI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgZm9vZCBkZWZlbnNlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJxdWVzdGlvbnMiOlt7InR5cGUiOlsiRm9vZERlZmVuc2VRdWVzdGlvbiJdLCJudW1iZXIiOiIxMCIsImZhY2lsaXR5IjoiUCIsInJlc3BvbnNlIjpmYWxzZSwicmF0aW5nIjoxfSx7InR5cGUiOlsiRm9vZERlZmVuc2VRdWVzdGlvbiJdLCJudW1iZXIiOiIxMiIsImZhY2lsaXR5IjoiUCIsInJlc3BvbnNlIjp0cnVlLCJyYXRpbmciOjR9XSwiZGVmaWNpZW5jaWVzIjpbeyJ0eXBlIjpbIkZvb2REZWZlbnNlRGVmaWNpZW5jeSJdLCJudW1iZXIiOiIxMCIsImRlc2NyaXB0aW9uIjoiXCJObyBUcmVzcGFzc2luZ1wiIHNpZ25zIG5vdCB2aXNpYmxlIGFsb25nIHBlcmltZXRlciBhbmQgbm8gb3RoZXIgbWVhc3VyZXMiLCJwcm9wb3NlZENvcnJlY3Rpb25EYXRlIjoiMjAyMC0wMy0yMCIsImRhdGVDb3JyZWN0ZWQiOiIyMDIwLTAzLTIxIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0Zvb2REZWZlbnNlSW5zcGVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.wz8DlR-rd94IFtkIUeSSq1orLqQhJd0OY9tgwEVyLdvGSLpCZhdThjgaWdIZMI4oPq2Ph3gvxyvgiSoDvffvDw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:915ff03c-cc75-437e-ab9c-fd4dc70c8268", - "type": [ - "VerifiableCredential", - "FoodDefenseInspectionCredential" - ], - "name": "Food Defense Inspection Credential", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & food defense assurance", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3198 O'Kon Wall", - "addressLocality": "North Adolphchester", - "addressRegion": "Nevada", - "postalCode": "50788", - "addressCountry": "Cote d'Ivoire" - } - }, - "email": "Bernita.Quitzon98@example.com", - "phoneNumber": "555-171-4411", - "faxNumber": "+1-555-758-9761" - }, - "credentialSubject": { - "type": [ - "FoodDefenseInspection" - ], - "commonInfo": { - "type": [ - "AgricultureInspectionCommonInfo" - ], - "applicant": { - "type": [ - "Organization" - ], - "name": "Miracle Produce", - "description": "Organic fruits & vegetables", - "email": "contact@example.com", - "phoneNumber": "460-555-2604", - "url": "miracle.example.com" - }, - "facility": { - "type": [ - "Place" - ], - "globalLocationNumber": "5449782976823", - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "-79.6395", - "longitude": "178.5353" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Miracle Produce", - "streetAddress": "853 Wisozk River", - "addressLocality": "New Noemyfort", - "addressRegion": "New Mexico", - "postalCode": "18047-2038", - "addressCountry": "USA" - }, - "unLocode": "DKCPH" - }, - "inspector": { - "type": [ - "Inspector" - ], - "person": { - "type": [ - "Person" - ], - "firstName": "Jason", - "lastName": "Grant", - "email": "Santa43@example.org", - "phoneNumber": "555-460-4373", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & food defense assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "555-521-6143", - "faxNumber": "555-150-7668" - }, - "jobTitle": "Principal Data Supervisor" - }, - "qualification": [ - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Agricultural Security Analyst", - "qualificationValue": "Executive" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Future Metrics Planner", - "qualificationValue": "Coordinator" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Internal Identity Agent", - "qualificationValue": "Assistant" - } - ] - }, - "delegateOf": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & food defense assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "521-555-6143", - "faxNumber": "150-555-7668" - }, - "regulatoryAgency": { - "type": [ - "Organization" - ], - "name": "CDFA", - "description": "California Department of Food and Agriculture", - "email": "relations@example.org", - "phoneNumber": "467-555-2604", - "faxNumber": "486-555-3154" - }, - "inspectionStarted": "2020-03-15T14:30-08:00", - "inspectionEnded": "2020-03-15T17:30-08:00" - }, - "questions": [ - { - "type": [ - "FoodDefenseQuestion" - ], - "number": "10", - "facility": "P", - "response": false, - "rating": 1 - }, - { - "type": [ - "FoodDefenseQuestion" - ], - "number": "12", - "facility": "P", - "response": true, - "rating": 4 - } - ], - "deficiencies": [ - { - "type": [ - "FoodDefenseDeficiency" - ], - "number": "10", - "description": "\"No Trespassing\" signs not visible along perimeter and no other measures", - "proposedCorrectionDate": "2020-03-20", - "dateCorrected": "2020-03-21" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FoodDefenseInspectionCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmFkNjgyOTAyLTc1NzItNGRiNi1hNTUyLTYwYzVjZDU2ZTgyYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGb29kR3JhZGVJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiRm9vZCBHcmFkZSBJbnNwZWN0aW9uIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSGF1Y2sgR3JvdXAiLCJkZXNjcmlwdGlvbiI6IkZvY3VzZWQgc2Vjb25kYXJ5IHN5bmVyZ3kiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzMTk4IE8nS29uIFdhbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJOb3J0aCBBZG9scGhjaGVzdGVyIiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldmFkYSIsInBvc3RhbENvZGUiOiI1MDc4OCIsImFkZHJlc3NDb3VudHJ5IjoiQ290ZSBkJ0l2b2lyZSJ9fSwiZW1haWwiOiJCZXJuaXRhLlF1aXR6b245OEBleGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTE3MS00NDExIiwiZmF4TnVtYmVyIjoiKzEtNTU1LTc1OC05NzYxIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvbiJdLCJjb21tb25JbmZvIjp7InR5cGUiOlsiQWdyaWN1bHR1cmVJbnNwZWN0aW9uQ29tbW9uSW5mbyJdLCJhcHBsaWNhbnQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiT3JnYW5pYyBmcnVpdHMgJiB2ZWdldGFibGVzIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI0NjAtNTU1LTI2MDQiLCJ1cmwiOiJtaXJhY2xlLmV4YW1wbGUuY29tIn0sImZhY2lsaXR5Ijp7InR5cGUiOlsiUGxhY2UiXSwiZ2xvYmFsTG9jYXRpb25OdW1iZXIiOiI1NDQ5NzgyOTc2ODIzIiwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiItNzkuNjM5NSIsImxvbmdpdHVkZSI6IjE3OC41MzUzIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiODUzIFdpc296ayBSaXZlciIsImFkZHJlc3NMb2NhbGl0eSI6Ik5ldyBOb2VteWZvcnQiLCJhZGRyZXNzUmVnaW9uIjoiTmV3IE1leGljbyIsInBvc3RhbENvZGUiOiIxODA0Ny0yMDM4IiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifSwidW5Mb2NvZGUiOiJES0NQSCJ9LCJpbnNwZWN0b3IiOnsidHlwZSI6WyJJbnNwZWN0b3IiXSwicGVyc29uIjp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6Ikphc29uIiwibGFzdE5hbWUiOiJHcmFudCIsImVtYWlsIjoiU2FudGE0M0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTQ2MC00MzczIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIGdyYWRlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTUyMS02MTQzIiwiZmF4TnVtYmVyIjoiNTU1LTE1MC03NjY4In0sImpvYlRpdGxlIjoiUHJpbmNpcGFsIERhdGEgU3VwZXJ2aXNvciJ9LCJxdWFsaWZpY2F0aW9uIjpbeyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiQWdyaWN1bHR1cmFsIFNlY3VyaXR5IEFuYWx5c3QiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJFeGVjdXRpdmUifSx7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJGdXR1cmUgTWV0cmljcyBQbGFubmVyIiwicXVhbGlmaWNhdGlvblZhbHVlIjoiQ29vcmRpbmF0b3IifSx7InR5cGUiOlsiUXVhbGlmaWNhdGlvbiJdLCJxdWFsaWZpY2F0aW9uQ2F0ZWdvcnkiOiJJbnRlcm5hbCBJZGVudGl0eSBBZ2VudCIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkFzc2lzdGFudCJ9XX0sImRlbGVnYXRlT2YiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIGdyYWRlIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJzaGlwbWVudCI6eyJ0eXBlIjpbIkFncmljdWx0dXJlUGFyY2VsRGVsaXZlcnkiXSwiZGVsaXZlcnlBZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiSW5kdXN0cmlhbCBEaXN0cmlidXRpb25zIiwic3RyZWV0QWRkcmVzcyI6Ijg1MyBXaXNvemsgUml2ZXIiLCJhZGRyZXNzTG9jYWxpdHkiOiJOZXcgTm9lbXlmb3J0IiwiYWRkcmVzc1JlZ2lvbiI6Ik5ldyBNZXhpY28iLCJwb3N0YWxDb2RlIjoiMTgwNDctMjAzOCIsImFkZHJlc3NDb3VudHJ5IjoiVG9nbyJ9LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiR3JlZW4gRmllbGRzIiwic3RyZWV0QWRkcmVzcyI6Ijk3Njk2IFdlaXNzbmF0IFBpbmVzIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmV5bmFidXJ5IiwiYWRkcmVzc1JlZ2lvbiI6Ik5vcnRoIERha290YSIsInBvc3RhbENvZGUiOiI1MTM2MS05NjAzIiwiYWRkcmVzc0NvdW50cnkiOiJVLlMuIn0sImRlbGl2ZXJ5TWV0aG9kIjoiVHJ1Y2sgdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiI4NjY0NDAwMDAxMDkiLCJleHBlY3RlZEFycml2YWwiOiIyMDIxLTAzLTE0Iiwic3BlY2lhbEluc3RydWN0aW9ucyI6IlRoZSBwYWNrYWdlIGlzIGRlbGljYXRlIHNvIGhhbmRsZSB3aXRoIGFwcHJvcHJpYXRlIGNhdXRpb24uIiwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBY2UgRm9vZHN0dWZmcyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGdvb2RzIHNoaXBwaW5nICYgZGlzdHJpYnV0aW9uIiwiZW1haWwiOiJIaXBvbGl0bzU4QGFjZWZvb2RzdHVmZnMub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtODk1LTE2NjEiLCJmYXhOdW1iZXIiOiI1NTUtNDk3LTI1MjcifSwiYWdyaWN1bHR1cmVQYWNrYWdlIjpbeyJ0eXBlIjpbIkFncmljdWx0dXJlUGFja2FnZSJdLCJwYWNrYWdlTmFtZSI6IkF2b2NhZG9zLCBCdWxrIiwiZ3JhZGUiOiJBQSIsInJlc3BvbnNpYmxlUGFydHkiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkV4YW1wbGUgUmVzcG9uc2libGUgUGFydHkgT3JnYW5pemF0aW9uIiwiZW1haWwiOiJDaGFkcmlja19HaWJzb25AZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IisxLTU1NS04MjAtMTUyMCJ9LCJ2b2ljZVBpY2tDb2RlIjoiNDY0MiIsImRhdGUiOiIyMDIxLTAzLTE0IiwibGFiZWxJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwiYWdyaWN1bHR1cmVQcm9kdWN0IjpbeyJ0eXBlIjpbIkFncmljdWx0dXJlUHJvZHVjdCJdLCJ1cGMiOiIwMzMzODM0MDE1MDgiLCJwbHUiOiI5NDIyNSIsImd0aW4iOiIwMzMzODM0MDE1MDgiLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiZW1haWwiOiJBc2hsZWUuR3JhZHlAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS04OTktMTM5OSJ9LCJuYW1lIjoiQXZvY2Fkb3MiLCJkZXNjcmlwdGlvbiI6IkF2b2NhZG9zLCA0IHBhY2sgYm94ZXMiLCJzaXplT3JBbW91bnQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI2MCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI2OTYwIn0sInNrdSI6IjgxMDU1Mzk5NDQxIn0sInNjaWVudGlmaWNOYW1lIjoiUGVyc2VhIGFtZXJpY2FuYSIsImxhYmVsSW1hZ2VVcmwiOiJodHRwczovL2ltZy5leGFtcGxlLm9yZy8wMzMzODM0MDE1MDgvNjQwLzQ4MC8iLCJsYWJlbEltYWdlSGFzaCI6ImUzYjBjNDQyOThmYzFjMTQ5YWZiZjRjODk5NmZiOTI0MjdhZTQxZTQ2NDliOTM0Y2E0OTU5OTFiNzg1MmI4NTUiLCJuYW1lIjoiQXZvY2Fkb3MiLCJwcm9kdWN0SW1hZ2VVcmwiOiJodHRwczovL2ltZy5leGFtcGxlLm9yZy8xMDI5MzQ5MjA4NTcvOTM3LzkwMy8iLCJwcm9kdWN0SW1hZ2VIYXNoIjoiOGtiNDdqOTg2aGtsaGRlNHJmaDc4b2tqaGdqbzA4NzY1Zmd1N3RmZzR0ODY0Znk4NzZyZnNlcjQ1dGhqODdmMyJ9XX1dLCJzaGlwcGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHcmVlbiBGaWVsZHMiLCJkZXNjcmlwdGlvbiI6Ikdyb3dpbmcgJiBwYWNrYWdpbmcgZm9yIGhpZ2ggcXVhbGl0eSBwcm9kdWNlIiwiZW1haWwiOiJzYWxlc0BncmVlbmZpZWxkcy5vcmciLCJwaG9uZU51bWJlciI6IisxLTU1NS04NjUtODQ5NSJ9LCJwdXJjaGFzZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkFjZSBGb29kc3R1ZmZzIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgZ29vZHMgc2hpcHBpbmcgJiBkaXN0cmlidXRpb24iLCJlbWFpbCI6IkhpcG9saXRvNThAYWNlZm9vZHN0dWZmcy5vcmciLCJwaG9uZU51bWJlciI6IjU1NS04OTUtMTY2MSIsImZheE51bWJlciI6IjU1NS00OTctMjUyNyJ9LCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiQWRhbGluZTI5QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMSA1NTUtMjM0LTk5ODMifSwiYnJva2VyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDb2xlIFVuaXRlZCIsImxlaUNvZGUiOiI1NDMyMTM1MTIxOTM4OTEyMTk3OSJ9fSwibG9hZGluZ1N0YXR1cyI6IlVMIiwiY2FycmllclR5cGVOYW1lIjoiTWVjaGFuaWNhbCByZWZyaWdlcmF0ZWQiLCJyZWZyaWdlcmF0aW9uVW5pdE9uIjp0cnVlLCJkb29yc09wZW4iOnRydWUsImxvdHMiOlt7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvbkxvdCJdLCJhZ3JpY3VsdHVyZVByb2R1Y3QiOnsidHlwZSI6WyJBZ3JpY3VsdHVyZVByb2R1Y3QiXSwidXBjIjoiMDMzMzgzNDAxNTA4IiwicGx1IjoiOTQyMjUiLCJndGluIjoiMDMzMzgzNDAxNTA4IiwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiQXNobGVlLkdyYWR5QGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtODk5LTEzOTkifSwibmFtZSI6IkF2b2NhZG9zIiwiZGVzY3JpcHRpb24iOiJBdm9jYWRvcywgNCBwYWNrIGJveGVzIiwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiNjAifSwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiNjk2MCJ9LCJza3UiOiI4MTA1NTM5OTQ0MSJ9LCJzY2llbnRpZmljTmFtZSI6IlBlcnNlYSBhbWVyaWNhbmEiLCJsYWJlbEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMDMzMzgzNDAxNTA4LzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwibmFtZSI6IkF2b2NhZG9zIiwicHJvZHVjdEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMTAyOTM0OTIwODU3LzkzNy85MDMvIiwicHJvZHVjdEltYWdlSGFzaCI6IjhrYjQ3ajk4NmhrbGhkZTRyZmg3OG9ramhnam8wODc2NWZndTd0Zmc0dDg2NGZ5ODc2cmZzZXI0NXRoajg3ZjMifSwibG90SWRlbnRpZmllciI6Ik1haW4gTG90IiwibnVtYmVyQ29udGFpbmVycyI6MzIwLCJjb3VudEluc3BlY3RlZCI6dHJ1ZSwiYnJhbmRNYXJraW5ncyI6IlwiR3JlZW4gRmllbGRzXCI7IFBhY2tlZCBieSBBY2UgRm9vZHN0dWZmczsgUHJvZHVjZSBvZiBVLlMuQS4iLCJzYW1wbGVzIjpbeyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGUiXSwic2FtcGxlU2l6ZVZhbHVlIjoxMCwic2FtcGxlU2l6ZVVuaXRzIjoiaXRlbXMiLCJzYW1wbGVQcm9wZXJ0aWVzIjpbeyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJUZW1wIMKwRiIsInByb3BlcnR5VmFsdWUiOiI1MyJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiQk1SIFF1YWxpdHkgRCIsInByb3BlcnR5VmFsdWUiOiIyIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJCTVIgUXVhbGl0eSBTRCIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJCTVIgUXVhbGl0eSBESyIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJDYWtlZCBEaXJ0IFF1YWxpdHkgRCIsInByb3BlcnR5VmFsdWUiOiIwIn0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25TYW1wbGVQcm9wZXJ0eSJdLCJwcm9wZXJ0eU5hbWUiOiJDYWtlZCBEaXJ0IFF1YWxpdHkgU0QiLCJwcm9wZXJ0eVZhbHVlIjoiMCJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiQ2FrZWQgRGlydCBRdWFsaXR5IERLIiwicHJvcGVydHlWYWx1ZSI6IjAifSx7InR5cGUiOlsiRm9vZEdyYWRlSW5zcGVjdGlvblNhbXBsZVByb3BlcnR5Il0sInByb3BlcnR5TmFtZSI6IjwgMS0zLzQgSW4uIERpYS4iLCJwcm9wZXJ0eVZhbHVlIjoiMSJ9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uU2FtcGxlUHJvcGVydHkiXSwicHJvcGVydHlOYW1lIjoiPiAzIEluLiBEaWEuIiwicHJvcGVydHlWYWx1ZSI6IjIifV19XSwiZGVmZWN0cyI6W3sidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uRGVmZWN0Il0sIm9mZnNpemVEZWZlY3QiOiJRdWFsaXR5IC0gU3RhaW5pbmciLCJhdmVyYWdlRGVmZWN0cyI6Niwic2VyaW91c0RhbWFnZSI6MiwidmVyeVNlcmlvdXNEYW1hZ2UiOjB9LHsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uRGVmZWN0Il0sIm9mZnNpemVEZWZlY3QiOiJRdWFsaXR5IC0gRHJ5IFN1bmtlbiBBcmVhcyIsImF2ZXJhZ2VEZWZlY3RzIjoyLCJzZXJpb3VzRGFtYWdlIjowLCJ2ZXJ5U2VyaW91c0RhbWFnZSI6MH0seyJ0eXBlIjpbIkZvb2RHcmFkZUluc3BlY3Rpb25EZWZlY3QiXSwib2Zmc2l6ZURlZmVjdCI6IlF1YWxpdHkgLSBTdXJmYWNlIE1vbGQiLCJhdmVyYWdlRGVmZWN0cyI6MSwic2VyaW91c0RhbWFnZSI6MCwidmVyeVNlcmlvdXNEYW1hZ2UiOjB9XSwiZ3JhZGUiOnsidHlwZSI6WyJGb29kR3JhZGVJbnNwZWN0aW9uUmVzdWx0Il0sImdyYWRlSW5zcGVjdGVkIjoiVS5TLiBOby4gMSIsInJlcXVpcmVtZW50c01ldCI6dHJ1ZX0sInJlbWFya3MiOiJTaXplOiBNb3N0bHkgbGFyZ2UsIG1hbnkgbWVkaXVtLCBmZXcgc21hbGwiLCJtaW5UZW1wZXJhdHVyZSI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiI1MSIsInVuaXRDb2RlIjoiRkFIIn0sIm1heFRlbXBlcmF0dXJlIjp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjU1IiwidW5pdENvZGUiOiJGQUgifX1dLCJlc3RpbWF0ZWRDaGFyZ2VzIjoiJDEzNS4wMCJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvRm9vZEdyYWRlSW5zcGVjdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.ZST3xPCPbLWfHsfcydYVC-SMLTTb5f5dWUIKZeyKTqJzzed9SIOJ_hPkBcFw33qL2UIwSRNqUmKBM5HgjAFaBw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:ad682902-7572-4db6-a552-60c5cd56e82b", - "type": [ - "VerifiableCredential", - "FoodGradeInspectionCredential" - ], - "name": "Food Grade Inspection Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Hauck Group", - "description": "Focused secondary synergy", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3198 O'Kon Wall", - "addressLocality": "North Adolphchester", - "addressRegion": "Nevada", - "postalCode": "50788", - "addressCountry": "Cote d'Ivoire" - } - }, - "email": "Bernita.Quitzon98@example.com", - "phoneNumber": "555-171-4411", - "faxNumber": "+1-555-758-9761" - }, - "credentialSubject": { - "type": [ - "FoodGradeInspection" - ], - "commonInfo": { - "type": [ - "AgricultureInspectionCommonInfo" - ], - "applicant": { - "type": [ - "Organization" - ], - "name": "Miracle Produce", - "description": "Organic fruits & vegetables", - "email": "contact@example.com", - "phoneNumber": "460-555-2604", - "url": "miracle.example.com" - }, - "facility": { - "type": [ - "Place" - ], - "globalLocationNumber": "5449782976823", - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "-79.6395", - "longitude": "178.5353" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Miracle Produce", - "streetAddress": "853 Wisozk River", - "addressLocality": "New Noemyfort", - "addressRegion": "New Mexico", - "postalCode": "18047-2038", - "addressCountry": "USA" - }, - "unLocode": "DKCPH" - }, - "inspector": { - "type": [ - "Inspector" - ], - "person": { - "type": [ - "Person" - ], - "firstName": "Jason", - "lastName": "Grant", - "email": "Santa43@example.org", - "phoneNumber": "555-460-4373", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & grade assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "555-521-6143", - "faxNumber": "555-150-7668" - }, - "jobTitle": "Principal Data Supervisor" - }, - "qualification": [ - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Agricultural Security Analyst", - "qualificationValue": "Executive" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Future Metrics Planner", - "qualificationValue": "Coordinator" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Internal Identity Agent", - "qualificationValue": "Assistant" - } - ] - }, - "delegateOf": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & grade assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "521-555-6143", - "faxNumber": "150-555-7668" - }, - "regulatoryAgency": { - "type": [ - "Organization" - ], - "name": "CDFA", - "description": "California Department of Food and Agriculture", - "email": "relations@example.org", - "phoneNumber": "467-555-2604", - "faxNumber": "486-555-3154" - }, - "inspectionStarted": "2020-03-15T14:30-08:00", - "inspectionEnded": "2020-03-15T17:30-08:00" - }, - "shipment": { - "type": [ - "AgricultureParcelDelivery" - ], - "deliveryAddress": { - "type": [ - "PostalAddress" - ], - "name": "Industrial Distributions", - "streetAddress": "853 Wisozk River", - "addressLocality": "New Noemyfort", - "addressRegion": "New Mexico", - "postalCode": "18047-2038", - "addressCountry": "Togo" - }, - "originAddress": { - "type": [ - "PostalAddress" - ], - "name": "Green Fields", - "streetAddress": "97696 Weissnat Pines", - "addressLocality": "Reynabury", - "addressRegion": "North Dakota", - "postalCode": "51361-9603", - "addressCountry": "U.S." - }, - "deliveryMethod": "Truck transport", - "trackingNumber": "866440000109", - "expectedArrival": "2021-03-14", - "specialInstructions": "The package is delicate so handle with appropriate caution.", - "consignee": { - "type": [ - "Organization" - ], - "name": "Ace Foodstuffs", - "description": "Agricultural goods shipping & distribution", - "email": "Hipolito58@acefoodstuffs.org", - "phoneNumber": "555-895-1661", - "faxNumber": "555-497-2527" - }, - "agriculturePackage": [ - { - "type": [ - "AgriculturePackage" - ], - "packageName": "Avocados, Bulk", - "grade": "AA", - "responsibleParty": { - "type": [ - "Organization" - ], - "name": "Example Responsible Party Organization", - "email": "Chadrick_Gibson@example.com", - "phoneNumber": "+1-555-820-1520" - }, - "voicePickCode": "4642", - "date": "2021-03-14", - "labelImageUrl": "https://img.example.org/640/480/", - "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "agricultureProduct": [ - { - "type": [ - "AgricultureProduct" - ], - "upc": "033383401508", - "plu": "94225", - "gtin": "033383401508", - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "email": "Ashlee.Grady@example.net", - "phoneNumber": "555-899-1399" - }, - "name": "Avocados", - "description": "Avocados, 4 pack boxes", - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "60" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "6960" - }, - "sku": "81055399441" - }, - "scientificName": "Persea americana", - "labelImageUrl": "https://img.example.org/033383401508/640/480/", - "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "name": "Avocados", - "productImageUrl": "https://img.example.org/102934920857/937/903/", - "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" - } - ] - } - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Green Fields", - "description": "Growing & packaging for high quality produce", - "email": "sales@greenfields.org", - "phoneNumber": "+1-555-865-8495" - }, - "purchaser": { - "type": [ - "Organization" - ], - "name": "Ace Foodstuffs", - "description": "Agricultural goods shipping & distribution", - "email": "Hipolito58@acefoodstuffs.org", - "phoneNumber": "555-895-1661", - "faxNumber": "555-497-2527" - }, - "carrier": { - "type": [ - "Organization" - ], - "email": "Adaline29@example.com", - "phoneNumber": "+1 555-234-9983" - }, - "broker": { - "type": [ - "Organization" - ], - "name": "Cole United", - "leiCode": "54321351219389121979" - } - }, - "loadingStatus": "UL", - "carrierTypeName": "Mechanical refrigerated", - "refrigerationUnitOn": true, - "doorsOpen": true, - "lots": [ - { - "type": [ - "FoodGradeInspectionLot" - ], - "agricultureProduct": { - "type": [ - "AgricultureProduct" - ], - "upc": "033383401508", - "plu": "94225", - "gtin": "033383401508", - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "email": "Ashlee.Grady@example.net", - "phoneNumber": "555-899-1399" - }, - "name": "Avocados", - "description": "Avocados, 4 pack boxes", - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "60" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "6960" - }, - "sku": "81055399441" - }, - "scientificName": "Persea americana", - "labelImageUrl": "https://img.example.org/033383401508/640/480/", - "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "name": "Avocados", - "productImageUrl": "https://img.example.org/102934920857/937/903/", - "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" - }, - "lotIdentifier": "Main Lot", - "numberContainers": 320, - "countInspected": true, - "brandMarkings": "\"Green Fields\"; Packed by Ace Foodstuffs; Produce of U.S.A.", - "samples": [ - { - "type": [ - "FoodGradeInspectionSample" - ], - "sampleSizeValue": 10, - "sampleSizeUnits": "items", - "sampleProperties": [ - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "Temp °F", - "propertyValue": "53" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "BMR Quality D", - "propertyValue": "2" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "BMR Quality SD", - "propertyValue": "0" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "BMR Quality DK", - "propertyValue": "0" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "Caked Dirt Quality D", - "propertyValue": "0" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "Caked Dirt Quality SD", - "propertyValue": "0" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "Caked Dirt Quality DK", - "propertyValue": "0" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "< 1-3/4 In. Dia.", - "propertyValue": "1" - }, - { - "type": [ - "FoodGradeInspectionSampleProperty" - ], - "propertyName": "> 3 In. Dia.", - "propertyValue": "2" - } - ] - } - ], - "defects": [ - { - "type": [ - "FoodGradeInspectionDefect" - ], - "offsizeDefect": "Quality - Staining", - "averageDefects": 6, - "seriousDamage": 2, - "verySeriousDamage": 0 - }, - { - "type": [ - "FoodGradeInspectionDefect" - ], - "offsizeDefect": "Quality - Dry Sunken Areas", - "averageDefects": 2, - "seriousDamage": 0, - "verySeriousDamage": 0 - }, - { - "type": [ - "FoodGradeInspectionDefect" - ], - "offsizeDefect": "Quality - Surface Mold", - "averageDefects": 1, - "seriousDamage": 0, - "verySeriousDamage": 0 - } - ], - "grade": { - "type": [ - "FoodGradeInspectionResult" - ], - "gradeInspected": "U.S. No. 1", - "requirementsMet": true - }, - "remarks": "Size: Mostly large, many medium, few small", - "minTemperature": { - "type": [ - "MeasuredValue" - ], - "value": "51", - "unitCode": "FAH" - }, - "maxTemperature": { - "type": [ - "MeasuredValue" - ], - "value": "55", - "unitCode": "FAH" - } - } - ], - "estimatedCharges": "$135.00" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FoodGradeInspectionCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmY3NzkwNmU5LTYzMTEtNDIxOS05MTNmLTY5ZDM4NzU1MGQ2ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJGcmVpZ2h0TWFuaWZlc3RDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMjVUMTE6MTA6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJGcmVpZ2h0TWFuaWZlc3QiXSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTVVMVEkgQ09OVEFJTkVSIExJTkUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNQ0wgTXVsdGkgQ29udGFpbmVyIExpbmUgTFRELiIsInN0cmVldEFkZHJlc3MiOiJSbS4gMzUwMSwgMzUvRiBNYW5oYXR0ZW4gUGxhY2UsIDIzIFdhbmcgVGFpIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJLb3dsb29uIEJheSIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyBTQVIifX19LCJjYXJyaWVyQ29kZSI6Ik1DTUwiLCJ0cmFuc3BvcnRNZWFucyI6IkhNTSBBbGdlY2lyYXMiLCJ0cmFuc3BvcnRNZWFuc0lkIjoidXJuOmVwYzppZDppbW92bjo5ODYzMjk3Iiwidm95YWdlIjoiVi4wMDA0VyIsImJpbGxzT2ZMYWRpbmciOlt7InR5cGUiOlsiQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IlhNQU5IUjIxMDIwNDUiLCJib29raW5nTnVtYmVyIjoiWE1BTkhSMjEwMjA0NSIsImNvbnNpZ25vciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX0sImVtYWlsIjoieHhpbmF1LXNhbGVzQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiIrODYtNTU1LTg2NS04NDk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQmV0dGVyIExpZmUgVGVjaCIsImRlc2NyaXB0aW9uIjoiQmV0dGVyIExpdmVzIFByb2R1Y3RzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiUnVlIGRlIGxhIFBvc3RlIDI3MiIsImFkZHJlc3NMb2NhbGl0eSI6IlJhbWVnbmllcy1DaGluIiwiYWRkcmVzc1JlZ2lvbiI6IkhhaW5hdXQiLCJwb3N0YWxDb2RlIjoiNzUyMCIsImFkZHJlc3NDb3VudHJ5IjoiQkUifX0sImVtYWlsIjoicHJvY3VyZW1lbnRAbGlmZXRlY2gtZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IiszMi01NTU1LTg0OTUifSwibm90aWZ5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJCZXR0ZXIgTGlmZSBUZWNoIiwiZGVzY3JpcHRpb24iOiJCZXR0ZXIgTGl2ZXMgUHJvZHVjdHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJSdWUgZGUgbGEgUG9zdGUgMjcyIiwiYWRkcmVzc0xvY2FsaXR5IjoiUmFtZWduaWVzLUNoaW4iLCJhZGRyZXNzUmVnaW9uIjoiSGFpbmF1dCIsInBvc3RhbENvZGUiOiI3NTIwIiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fSwiZW1haWwiOiJwcm9jdXJlbWVudEBsaWZldGVjaC1leGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiKzMyLTU1NTUtODQ5NSJ9LCJmcmVpZ2h0Ijp7InR5cGUiOlsiUGFyY2VsRGVsaXZlcnkiXSwiZGVsaXZlcnlBZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiI1MS4yODY2NjMwMDg1MjUwOCIsImxvbmdpdHVkZSI6IjQuMzkyMTAzOTYxODQ2MjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc1JlZ2lvbiI6IkFudHdlcnAiLCJhZGRyZXNzQ291bnRyeSI6IkJFIn19LCJvcmlnaW5BZGRyZXNzIjp7InR5cGUiOlsiUGxhY2UiXSwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiIyNC41MDI2MTM5ODIyNzI0NjQiLCJsb25naXR1ZGUiOiIxMTguMDU0OTYwNzI4ODI2MzYifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc1JlZ2lvbiI6IlhpYW1lbiIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX0sImRlbGl2ZXJ5TWV0aG9kIjoiT2NlYW4gdHJhbnNwb3J0IiwidHJhY2tpbmdOdW1iZXIiOiIxNzgzODA4MDE5NTQifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiQ05YTUcifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJCRUFOUiJ9LCJwYXJ0aWN1bGFycyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwibWFya3NBbmROdW1iZXJzIjoiRXNwcmVzc28gSXRhbGlhbm8iLCJjb21tb2RpdHkiOnsidHlwZSI6WyJDb21tb2RpdHkiXSwiY29tbW9kaXR5Q29kZSI6Ijg1MTY3MSIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFMifSwicGFja2FnZVF1YW50aXR5IjoyMjAwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwMCJ9LCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE1OTYwIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4NTYiLCJ1bml0Q29kZSI6ImNtYiJ9fV19LHsidHlwZSI6WyJCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiWE1BTkhSNjE4MjIxMEIiLCJib29raW5nTnVtYmVyIjoiWE1BTkhSNjE4MjIxMCIsImNvbnNpZ25vciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQ2h1YW5nJ3MgRW50ZXJwcmlzZXMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJMaWRvIEdkbnMgU2hhbSBUc2VuZyIsImFkZHJlc3NMb2NhbGl0eSI6IlRzdWVuIFdhbiBEaXN0cmljdCIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhLIn19fSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJJbnRsLiBDb25zdHJ1Y3Rpb24gTWF0ZXJpYWxzIEdNQkguIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQWxzZW1iZXJnc2VzdGVlbndlZyAzMjYiLCJhZGRyZXNzTG9jYWxpdHkiOiJOaWV1d211bnN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiV2VzdCBGbGFuZGVycyIsInBvc3RhbENvZGUiOiI4Mzc3IiwiYWRkcmVzc0NvdW50cnkiOiJCRSJ9fX0sImZyZWlnaHQiOnsidHlwZSI6WyJQYXJjZWxEZWxpdmVyeSJdLCJkZWxpdmVyeUFkZHJlc3MiOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjUxLjI4NjY2MzAwODUyNTA4IiwibG9uZ2l0dWRlIjoiNC4zOTIxMDM5NjE4NDYyOCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzUmVnaW9uIjoiQW50d2VycCIsImFkZHJlc3NDb3VudHJ5IjoiQkUifX0sIm9yaWdpbkFkZHJlc3MiOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjI0LjUwMjYxMzk4MjI3MjQ2NCIsImxvbmdpdHVkZSI6IjExOC4wNTQ5NjA3Mjg4MjYzNiJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzUmVnaW9uIjoiWGlhbWVuIiwiYWRkcmVzc0NvdW50cnkiOiJDTiJ9fSwiZGVsaXZlcnlNZXRob2QiOiJPY2VhbiB0cmFuc3BvcnQiLCJ0cmFja2luZ051bWJlciI6IjE3ODM4MDgwMTk1NCJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJIS0hLRyJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkJFQU5SIn0sInBhcnRpY3VsYXJzIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY21iIn19XX1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ZyZWlnaHRNYW5pZmVzdENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.TEqfUlUFAWNd6z3oFANpx5WDRF8_yFLORxtV5vxNElnxomJU39i1opmuid2xroNOw6v_VhiSdgNX94Fp4qePAw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:f77906e9-6311-4219-913f-69d387550d6e", - "type": [ - "VerifiableCredential", - "FreightManifestCredential" - ], - "issuanceDate": "2022-01-25T11:10:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "credentialSubject": { - "type": [ - "FreightManifest" - ], - "carrier": { - "type": [ - "Organization" - ], - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "carrierCode": "MCML", - "transportMeans": "HMM Algeciras", - "transportMeansId": "urn:epc:id:imovn:9863297", - "voyage": "V.0004W", - "billsOfLading": [ - { - "type": [ - "BillOfLading" - ], - "billOfLadingNumber": "XMANHR2102045", - "bookingNumber": "XMANHR2102045", - "consignor": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - }, - "email": "xxinau-sales@example.org", - "phoneNumber": "+86-555-865-8495" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "notify": { - "type": [ - "Organization" - ], - "name": "Better Life Tech", - "description": "Better Lives Products", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Rue de la Poste 272", - "addressLocality": "Ramegnies-Chin", - "addressRegion": "Hainaut", - "postalCode": "7520", - "addressCountry": "BE" - } - }, - "email": "procurement@lifetech-example.org", - "phoneNumber": "+32-5555-8495" - }, - "freight": { - "type": [ - "ParcelDelivery" - ], - "deliveryAddress": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "51.28666300852508", - "longitude": "4.39210396184628" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Antwerp", - "addressCountry": "BE" - } - }, - "originAddress": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "24.502613982272464", - "longitude": "118.05496072882636" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Xiamen", - "addressCountry": "CN" - } - }, - "deliveryMethod": "Ocean transport", - "trackingNumber": "178380801954" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "CNXMG" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "BEANR" - }, - "particulars": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ] - }, - { - "type": [ - "BillOfLading" - ], - "billOfLadingNumber": "XMANHR6182210B", - "bookingNumber": "XMANHR6182210", - "consignor": { - "type": [ - "Organization" - ], - "name": "Chuang's Enterprises", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Lido Gdns Sham Tseng", - "addressLocality": "Tsuen Wan District", - "addressRegion": "Hong Kong", - "addressCountry": "HK" - } - } - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Intl. Construction Materials GMBH.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Alsembergsesteenweg 326", - "addressLocality": "Nieuwmunster", - "addressRegion": "West Flanders", - "postalCode": "8377", - "addressCountry": "BE" - } - } - }, - "freight": { - "type": [ - "ParcelDelivery" - ], - "deliveryAddress": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "51.28666300852508", - "longitude": "4.39210396184628" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Antwerp", - "addressCountry": "BE" - } - }, - "originAddress": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "24.502613982272464", - "longitude": "118.05496072882636" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressRegion": "Xiamen", - "addressCountry": "CN" - } - }, - "deliveryMethod": "Ocean transport", - "trackingNumber": "178380801954" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "HKHKG" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "BEANR" - }, - "particulars": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ] - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FreightManifestCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRnVsZmlsbG1lbnRSZWdpc3RyYXRpb25DcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6M2E3YzYyNzMtNzI0MC00NTI0LTk2NTMtM2M1ZmYyMWYxNTIwIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkZ1bGZpbGxtZW50IEdsb2JhbCwgTHRkLiJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAxLTEzVDA5OjE2OjQ2WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGFyY2VsRGVsaXZlcnkiXSwidHJhY2tpbmdOdW1iZXIiOiJodHRwczovL3NlcnZpY2VzLmV4YW1wbGUuY29tL3RyYWNrZXIvMjI3NTkxMTciLCJwYXJ0T2ZPcmRlciI6eyJ0eXBlIjpbIk9yZGVyIl0sIm9yZGVyTnVtYmVyIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vb3JkZXJzL2I4OGRiMWY0LWRiYWMtNDA0OC04ZmI1LWZhNjFlNTQ3ODFmYSIsIm9yZGVyZWRJdGVtcyI6W3sidHlwZSI6WyJPcmRlckl0ZW0iXSwib3JkZXJlZEl0ZW0iOnsidHlwZSI6WyJQcm9kdWN0Il0sImlkIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vY2F0YWxvZy9sYXduLWZsYW1pbmdvcy0zNTdmYzFmNCIsImd0aW4iOiI4OTQ4Nzg2MjY4NTA5IiwibmFtZSI6Ikxhd24gRmxhbWluZ29zIn0sIm9yZGVyZWRRdWFudGl0eSI6MX1dfX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9GdWxmaWxsbWVudFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.duooYm8KTGhl3a06uJjRhr2HvDIiWQJhoXCLPq7o0VBguDTzn5OMnC28Mf57z4U1xUejhxKpGEjaHN1mNDn-Ag", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "FulfillmentRegistrationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:3a7c6273-7240-4524-9653-3c5ff21f1520", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Fulfillment Global, Ltd." - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "ParcelDelivery" - ], - "trackingNumber": "https://services.example.com/tracker/22759117", - "partOfOrder": { - "type": [ - "Order" - ], - "orderNumber": "https://ecommerce-marketplace.example.com/orders/b88db1f4-dbac-4048-8fb5-fa61e54781fa", - "orderedItems": [ - { - "type": [ - "OrderItem" - ], - "orderedItem": { - "type": [ - "Product" - ], - "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", - "gtin": "8948786268509", - "name": "Lawn Flamingos" - }, - "orderedQuantity": 1 - } - ] - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/FulfillmentRegistrationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjk3Y2Y3ZmY0LWEzNTAtNDQxMC04YTMxLWZkZjkwMzNlZDZiNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJHQVBJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiR0FQIEluc3BlY3Rpb24gQ2VydGlmaWNhdGUiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJIYXVjayBHcm91cCIsImRlc2NyaXB0aW9uIjoiRm9jdXNlZCBzZWNvbmRhcnkgc3luZXJneSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJHQVBJbnNwZWN0aW9uIl0sIkdBUFBsdXMiOmZhbHNlLCJjb21tb25JbmZvIjp7InR5cGUiOlsiQWdyaWN1bHR1cmVJbnNwZWN0aW9uQ29tbW9uSW5mbyJdLCJhcHBsaWNhbnQiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsImRlc2NyaXB0aW9uIjoiT3JnYW5pYyBmcnVpdHMgJiB2ZWdldGFibGVzIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI0NjAtNTU1LTI2MDQiLCJ1cmwiOiJtaXJhY2xlLmV4YW1wbGUuY29tIn0sImZhY2lsaXR5Ijp7InR5cGUiOlsiUGxhY2UiXSwiZ2xvYmFsTG9jYXRpb25OdW1iZXIiOiI1NDQ5NzgyOTc2ODIzIiwiZ2VvIjp7InR5cGUiOlsiR2VvQ29vcmRpbmF0ZXMiXSwibGF0aXR1ZGUiOiItNzkuNjM5NSIsImxvbmdpdHVkZSI6IjE3OC41MzUzIn0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJNaXJhY2xlIFByb2R1Y2UiLCJzdHJlZXRBZGRyZXNzIjoiODUzIFdpc296ayBSaXZlciIsImFkZHJlc3NMb2NhbGl0eSI6Ik5ldyBOb2VteWZvcnQiLCJhZGRyZXNzUmVnaW9uIjoiTmV3IE1leGljbyIsInBvc3RhbENvZGUiOiIxODA0Ny0yMDM4IiwiYWRkcmVzc0NvdW50cnkiOiJUb2dvIn0sInVuTG9jb2RlIjoiREtDUEgifSwiaW5zcGVjdG9yIjp7InR5cGUiOlsiSW5zcGVjdG9yIl0sInBlcnNvbiI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwicXVhbGlmaWNhdGlvbiI6W3sidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkFncmljdWx0dXJhbCBTZWN1cml0eSBBbmFseXN0IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiRXhlY3V0aXZlIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiRnV0dXJlIE1ldHJpY3MgUGxhbm5lciIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkNvb3JkaW5hdG9yIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiSW50ZXJuYWwgSWRlbnRpdHkgQWdlbnQiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJBc3Npc3RhbnQifV19LCJkZWxlZ2F0ZU9mIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjUyMS01NTUtNjE0MyIsImZheE51bWJlciI6IjE1MC01NTUtNzY2OCJ9LCJyZWd1bGF0b3J5QWdlbmN5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJDREZBIiwiZGVzY3JpcHRpb24iOiJDYWxpZm9ybmlhIERlcGFydG1lbnQgb2YgRm9vZCBhbmQgQWdyaWN1bHR1cmUiLCJlbWFpbCI6InJlbGF0aW9uc0BleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNDY3LTU1NS0yNjA0IiwiZmF4TnVtYmVyIjoiNDg2LTU1NS0zMTU0In0sImluc3BlY3Rpb25TdGFydGVkIjoiMjAyMC0wMy0xNVQxNDozMC0wODowMCIsImluc3BlY3Rpb25FbmRlZCI6IjIwMjAtMDMtMTVUMTc6MzAtMDg6MDAifSwidXNlc0xvZ28iOnRydWUsInN1YmplY3RUb1J1bGUiOmZhbHNlLCJvcGVyYXRpb25EZXNjcmlwdGlvbiI6Ik9yZ2FuaWMgdG9tYXRvIGZhcm1pbmciLCJjb21tb2RpdGllc0NvdmVyZWQiOlt7InR5cGUiOlsiQWdyaWN1bHR1cmVQcm9kdWN0Il0sInVwYyI6IjAzMzM4MzQwMTUwOCIsInBsdSI6Ijk0MjI1IiwiZ3RpbiI6IjAzMzM4MzQwMTUwOCIsInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJlbWFpbCI6IlN2ZW4yMkBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTI2Ny00NzQ4In0sIm5hbWUiOiJUb21hdG9lcyIsImRlc2NyaXB0aW9uIjoiVG9tYXRvZXMsIENhcnRvbnMiLCJzaXplT3JBbW91bnQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImNhcnRvbnMiLCJ2YWx1ZSI6IjM0OCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImxicyIsInZhbHVlIjoiNjQwIn0sInNrdSI6IjE2NDY2NDIwMzk0MyJ9LCJzY2llbnRpZmljTmFtZSI6IlNvbGFudW0gbHljb3BlcnNpY3VtIiwibGFiZWxJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzAzMzM4MzQwMTUwOC82NDAvNDgwLyIsImxhYmVsSW1hZ2VIYXNoIjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsIm5hbWUiOiJBdm9jYWRvcyIsInByb2R1Y3RJbWFnZVVybCI6Imh0dHBzOi8vaW1nLmV4YW1wbGUub3JnLzEwMjkzNDkyMDg1Ny85MzcvOTAzLyIsInByb2R1Y3RJbWFnZUhhc2giOiI4a2I0N2o5ODZoa2xoZGU0cmZoNzhva2poZ2pvMDg3NjVmZ3U3dGZnNHQ4NjRmeTg3NnJmc2VyNDV0aGo4N2YzIn1dLCJ0b3RhbEFyZWEiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImFjIiwidmFsdWUiOiIzOCJ9LCJmaWVsZE9wc0hhcnZlc3RpbmdTY29wZSI6ZmFsc2UsInBvc3RIYXJ2ZXN0T3BzU2NvcGUiOnRydWUsImxvZ29Vc2VTY29wZSI6dHJ1ZSwidG9tYXRvUHJvZEhhcnZlc3RpbmdTY29wZSI6ZmFsc2UsInRvbWF0b1BhY2tpbmdob3VzZVNjb3BlIjp0cnVlLCJ0b21hdG9HcmVlbmhvdXNlU2NvcGUiOmZhbHNlLCJ0b21hdG9QYWNraW5nRGlzdHJpYnV0aW9uU2NvcGUiOnRydWUsInBlcnNvbnNJbnRlcnZpZXdlZCI6W3sidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9XSwicmVxdWVzdGVkQnkiOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRGF2aXMiLCJlbWFpbCI6InByb2R1Y2VAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3MyJ9LCJyZXZpZXdpbmdPZmZpY2lhbCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKYXNvbiIsImxhc3ROYW1lIjoiR3JhbnQiLCJlbWFpbCI6IlNhbnRhNDNAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS00NjAtNDM3MyIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBncmFkZSBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwiZGF0ZVJldmlld2VkIjoiMjAyMC0wMy0yMFQxNDozMC0wODowMCIsIm1lZXRzQ3JpdGVyaWEiOnRydWUsInJlcXVpcmVtZW50UmVzdWx0cyI6W3sidHlwZSI6WyJHQVBSZXF1aXJlbWVudFJlc3VsdCJdLCJyZXF1aXJlbWVudE51bWJlciI6IkctNCIsInJlc3VsdENvZGUiOiJDIiwiYXVkaXRvckNvbW1lbnRzIjoiV29ya2VyIHRyYWluaW5nIGV4Y2VlZHMgcmVxdWlyZW1lbnRzIn0seyJ0eXBlIjpbIkdBUFJlcXVpcmVtZW50UmVzdWx0Il0sInJlcXVpcmVtZW50TnVtYmVyIjoiRy01IiwicmVzdWx0Q29kZSI6IkMifSx7InR5cGUiOlsiR0FQUmVxdWlyZW1lbnRSZXN1bHQiXSwicmVxdWlyZW1lbnROdW1iZXIiOiJHLTYiLCJyZXN1bHRDb2RlIjoiTi9BIiwiYXVkaXRvckNvbW1lbnRzIjoiUHJvZHVjdCBub3Qgc3ViamVjdCB0byB0cmFjZWFiaWxpdHkgcnVsZSJ9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9HQVBJbnNwZWN0aW9uQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.hGo1jLKr_63PF0Uj7VzNEHHC91sIcamXG8bK64ncjSxFSkngvJQG6iBI9b0RPHYxumHCpKWdhMZ331mufyRXAw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:97cf7ff4-a350-4410-8a31-fdf9033ed6b4", - "type": [ - "VerifiableCredential", - "GAPInspectionCredential" - ], - "name": "GAP Inspection Certificate", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Hauck Group", - "description": "Focused secondary synergy", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3198 O'Kon Wall", - "addressLocality": "North Adolphchester", - "addressRegion": "Nevada", - "postalCode": "50788", - "addressCountry": "Cote d'Ivoire" - } - }, - "email": "Bernita.Quitzon98@example.com", - "phoneNumber": "555-171-4411", - "faxNumber": "+1-555-758-9761" - }, - "credentialSubject": { - "type": [ - "GAPInspection" - ], - "GAPPlus": false, - "commonInfo": { - "type": [ - "AgricultureInspectionCommonInfo" - ], - "applicant": { - "type": [ - "Organization" - ], - "name": "Miracle Produce", - "description": "Organic fruits & vegetables", - "email": "contact@example.com", - "phoneNumber": "460-555-2604", - "url": "miracle.example.com" - }, - "facility": { - "type": [ - "Place" - ], - "globalLocationNumber": "5449782976823", - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "-79.6395", - "longitude": "178.5353" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Miracle Produce", - "streetAddress": "853 Wisozk River", - "addressLocality": "New Noemyfort", - "addressRegion": "New Mexico", - "postalCode": "18047-2038", - "addressCountry": "Togo" - }, - "unLocode": "DKCPH" - }, - "inspector": { - "type": [ - "Inspector" - ], - "person": { - "type": [ - "Person" - ], - "firstName": "Jason", - "lastName": "Grant", - "email": "Santa43@example.org", - "phoneNumber": "555-460-4373", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & grade assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "555-521-6143", - "faxNumber": "555-150-7668" - }, - "jobTitle": "Principal Data Supervisor" - }, - "qualification": [ - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Agricultural Security Analyst", - "qualificationValue": "Executive" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Future Metrics Planner", - "qualificationValue": "Coordinator" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Internal Identity Agent", - "qualificationValue": "Assistant" - } - ] - }, - "delegateOf": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & grade assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "521-555-6143", - "faxNumber": "150-555-7668" - }, - "regulatoryAgency": { - "type": [ - "Organization" - ], - "name": "CDFA", - "description": "California Department of Food and Agriculture", - "email": "relations@example.org", - "phoneNumber": "467-555-2604", - "faxNumber": "486-555-3154" - }, - "inspectionStarted": "2020-03-15T14:30-08:00", - "inspectionEnded": "2020-03-15T17:30-08:00" - }, - "usesLogo": true, - "subjectToRule": false, - "operationDescription": "Organic tomato farming", - "commoditiesCovered": [ - { - "type": [ - "AgricultureProduct" - ], - "upc": "033383401508", - "plu": "94225", - "gtin": "033383401508", - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "email": "Sven22@example.org", - "phoneNumber": "555-267-4748" - }, - "name": "Tomatoes", - "description": "Tomatoes, Cartons", - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "cartons", - "value": "348" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "640" - }, - "sku": "164664203943" - }, - "scientificName": "Solanum lycopersicum", - "labelImageUrl": "https://img.example.org/033383401508/640/480/", - "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "name": "Avocados", - "productImageUrl": "https://img.example.org/102934920857/937/903/", - "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" - } - ], - "totalArea": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "ac", - "value": "38" - }, - "fieldOpsHarvestingScope": false, - "postHarvestOpsScope": true, - "logoUseScope": true, - "tomatoProdHarvestingScope": false, - "tomatoPackinghouseScope": true, - "tomatoGreenhouseScope": false, - "tomatoPackingDistributionScope": true, - "personsInterviewed": [ - { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - } - ], - "requestedBy": { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Davis", - "email": "produce@example.com", - "phoneNumber": "129-697-0673" - }, - "reviewingOfficial": { - "type": [ - "Person" - ], - "firstName": "Jason", - "lastName": "Grant", - "email": "Santa43@example.org", - "phoneNumber": "555-460-4373", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & grade assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "555-521-6143", - "faxNumber": "555-150-7668" - }, - "jobTitle": "Principal Data Supervisor" - }, - "dateReviewed": "2020-03-20T14:30-08:00", - "meetsCriteria": true, - "requirementResults": [ - { - "type": [ - "GAPRequirementResult" - ], - "requirementNumber": "G-4", - "resultCode": "C", - "auditorComments": "Worker training exceeds requirements" - }, - { - "type": [ - "GAPRequirementResult" - ], - "requirementNumber": "G-5", - "resultCode": "C" - }, - { - "type": [ - "GAPRequirementResult" - ], - "requirementNumber": "G-6", - "resultCode": "N/A", - "auditorComments": "Product not subject to traceability rule" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GAPInspectionCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6MWQ3MDRiMzgtOTBhOS00NDZkLTllN2QtNmUxNDc0MzUxYTFiIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMThQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDA1LTAxLTAxVDAwOjAwOjAwWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZ3MxY2Eub3JnIiwicGFydHlHTE4iOiI3NTQxMjMwMDAwMDAwIiwib3JnYW5pemF0aW9uTmFtZSI6IkdTMSBDYW5hZGEiLCJsaWNlbmNlVmFsdWUiOiI3NTQifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy92Yy9saWNlbmNlL3N0YXR1cy9nczFfOF9wcmVmaXgvNzU0IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxOFByZWZpeExpY2VuY2VDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.86_jYBr_HD5kcPz_QjDUt6TBS2i4jw6hYaob_xEWh5xkYObjVAmUdPxh9CnqgjarwjzydaczyAsiAV1rhhAxCg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/licence-context/" - ], - "id": "urn:uuid:1d704b38-90a9-446d-9e7d-6e1474351a1b", - "type": [ - "VerifiableCredential", - "GS18PrefixLicenceCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2005-01-01T00:00:00Z", - "credentialSubject": { - "id": "did:web:www.gs1ca.org", - "partyGLN": "7541230000000", - "organizationName": "GS1 Canada", - "licenceValue": "754" - }, - "credentialStatus": { - "id": "https://id.gs1.org/vc/licence/status/gs1_8_prefix/754", - "type": "CredentialStatusList2021" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS18PrefixLicenceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6NDZmMTM3NzQtN2Y3Zi00NTA3LWI1OTYtMjVmNzhmZDZiZjVlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMUNvbXBhbnlQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTExLTE5VDE0OjU2OjM3WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZXhhbXBsZS5jYSIsInBhcnR5R0xOIjoiNzU0MTIzNDAwMDAwNiIsIm9yZ2FuaXphdGlvbk5hbWUiOiJFeGFtcGxlIENvbXBhbnkiLCJleHRlbmRzQ3JlZGVudGlhbCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy92Yy9saWNlbmNlL2dzMV9wcmVmaXgvNzU0IiwibGljZW5jZVZhbHVlIjoiNzU0MTIzNCJ9LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZ3MxY2Eub3JnL2NyZWRlbnRpYWxzL2dzMV9jb21wYW55X3ByZWZpeC9zdGF0dXMvNzU0MTIzNCIsInR5cGUiOiJDcmVkZW50aWFsU3RhdHVzTGlzdDIwMjEifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMUNvbXBhbnlQcmVmaXhMaWNlbmNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.vfc5J3EiJqVZ5e_WJsCoDHlj2FzqK-XJ_2eI6N_5wmpTUw81mPCz1YjmGeN0fQe_qktm6NTiZCzF5R8GtwwnBg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/licence-context/" - ], - "id": "urn:uuid:46f13774-7f7f-4507-b596-25f78fd6bf5e", - "type": [ - "VerifiableCredential", - "GS1CompanyPrefixLicenceCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2020-11-19T14:56:37Z", - "credentialSubject": { - "id": "did:web:www.example.ca", - "partyGLN": "7541234000006", - "organizationName": "Example Company", - "extendsCredential": "https://id.gs1.org/vc/licence/gs1_prefix/754", - "licenceValue": "7541234" - }, - "credentialStatus": { - "id": "https://www.gs1ca.org/credentials/gs1_company_prefix/status/7541234", - "type": "CredentialStatusList2021" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1CompanyPrefixLicenceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy90cmFkZS1pdGVtLWNvbnRleHQvIiwiaHR0cHM6Ly9yZWYuZ3MxLm9yZy9nczEvdmMvZGVjbGFyYXRpb24tY29udGV4dC8iLCJodHRwczovL3czaWQub3JnL3ZjL3N0YXR1cy1saXN0LzIwMjEvdjEiXSwiaWQiOiJ1cm46dXVpZDo3MmM1ZGE0Ni1iZTJmLTQxMDctOGM2MC0wNTg0N2U4YzZjZmYiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiR1MxRGF0YUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMC0xMi0wM1QwMzoxNDo1OVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6Imh0dHBzOi8vaWQuZ3MxLm9yZy8wMS8wNzU0MTIzNDU1NTU1MSIsImtleUF1dGhvcml6YXRpb24iOiJkaWQ6ZXhhbXBsZTo2MGNkYTMxOC1hMGE3LTRlMzktYjYwMC1lYTM4YmY2OGEzMWYiLCJicmFuZE93bmVyIjoiVGhlIEJlc3QgRXhhbXBsZSIsInRyYWRlSXRlbURlc2NyaXB0aW9uIjoiTmV2ZXIgR2l2ZSBVcCBOUkcgRHJpbmsiLCJ0cmFkZUl0ZW1JbWFnZVVSTCI6Imh0dHBzOi8vd3d3LmV4YW1wbGUuY29tL2Fzc2V0cy83NTQxMjM0NTU1NTUxLnBuZyIsImdwY0NvZGUiOiIxMDAwMDI2NiIsIm5ldENvbnRlbnQiOiIzMDAiLCJuZXRDb250ZW50VU9NIjoibWwiLCJ0YXJnZXRNYXJrZXRDb3VudHJ5Q29kZSI6WyJDQSIsIlVTIl19LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vbXljcmVkcy9zdGF0dXMvNGUyNGIzNWQtZGU4Ny00OWQ0LWEyNmItNzA0OTBjNjJlYzI1IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxRGF0YUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.P2v-FE-hMFxm-vCnyyocJ1bl9GxdGael-Gthdcql8Z1WJvX9K1O5MR0ACZgVH1GPnj4Svtq5PELP11dm60X4BQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/trade-item-context/", - "https://ref.gs1.org/gs1/vc/declaration-context/", - "https://w3id.org/vc/status-list/2021/v1" - ], - "id": "urn:uuid:72c5da46-be2f-4107-8c60-05847e8c6cff", - "type": [ - "VerifiableCredential", - "GS1DataCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2020-12-03T03:14:59Z", - "credentialSubject": { - "id": "https://id.gs1.org/01/07541234555551", - "keyAuthorization": "did:example:60cda318-a0a7-4e39-b600-ea38bf68a31f", - "brandOwner": "The Best Example", - "tradeItemDescription": "Never Give Up NRG Drink", - "tradeItemImageURL": "https://www.example.com/assets/7541234555551.png", - "gpcCode": "10000266", - "netContent": "300", - "netContentUOM": "ml", - "targetMarketCountryCode": [ - "CA", - "US" - ] - }, - "credentialStatus": { - "id": "https://www.example.com/mycreds/status/4e24b35d-de87-49d4-a26b-70490c62ec25", - "type": "CredentialStatusList2021" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1DataCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9kZWNsYXJhdGlvbi1jb250ZXh0LyIsImh0dHBzOi8vdzNpZC5vcmcvdmMvc3RhdHVzLWxpc3QvMjAyMS92MSJdLCJpZCI6InVybjp1dWlkOmUyYzlkMjkwLWQxN2MtNGYyYy04NzM4LTAxOGRjYWI0NTMzNiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJHUzFEZWxlZ2F0aW9uQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTEyLTAzVDAzOjE0OjU5WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOndlYjp3d3cuZWdzb2x1dGlvbnByb3ZpZGVyLmNhIiwiZGVsZWdhdGlvbiI6WyJkaWQ6ZXhhbXBsZTpiNmQxM2FiZS00NjRkLTRiYjktYTU2OC1iNmQ4MWVmZDU3ZTMiXSwiZGF0YUNyZWRlbnRpYWxUeXBlIjpbIkdTMVBsYW5vZ3JhbURhdGFDcmVkZW50aWFsIl19LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly93d3cuZXhhbXBsZS5jYS9teWNyZWRzL3N0YXR1cy9hNjBkMjFhOC00ODViLTRmMjgtODUxMC1jOWI2NDMyNWJhYjUiLCJ0eXBlIjpbIkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJdfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMURlbGVnYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.PJZHbmsUGNKn1NSaqYbJRZE16FgH-T4FEEyUTT62E8NmENgqHvP5b0rsKVFEErPRkGimKRz2DshJUhw7thxgAA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/declaration-context/", - "https://w3id.org/vc/status-list/2021/v1" - ], - "id": "urn:uuid:e2c9d290-d17c-4f2c-8738-018dcab45336", - "type": [ - "VerifiableCredential", - "GS1DelegationCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2020-12-03T03:14:59Z", - "credentialSubject": { - "id": "did:web:www.egsolutionprovider.ca", - "delegation": [ - "did:example:b6d13abe-464d-4bb9-a568-b6d81efd57e3" - ], - "dataCredentialType": [ - "GS1PlanogramDataCredential" - ] - }, - "credentialStatus": { - "id": "https://www.example.ca/mycreds/status/a60d21a8-485b-4f28-8510-c9b64325bab5", - "type": [ - "CredentialStatusList2021" - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1DelegationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIiwiaHR0cHM6Ly93M2lkLm9yZy92Yy9zdGF0dXMtbGlzdC8yMDIxL3YxIl0sImlkIjoidXJuOnV1aWQ6Yzk3YjAxMjEtZWU5My00NTRiLWEyNDItZjIwMGFiZjQ0MmRlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMUlkZW50aWZpY2F0aW9uS2V5TGljZW5jZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAyMC0xMS0xOVQxNDo1NjozN1oiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDp3ZWI6d3d3LmV4YW1wbGUuY2EiLCJwYXJ0eUdMTiI6Ijc1NDEyMzQwMDAwMDYiLCJvcmdhbml6YXRpb25OYW1lIjoiRXhhbXBsZSBDb21wYW55IiwiZXh0ZW5kc0NyZWRlbnRpYWwiOiJodHRwczovL2lkLmdzMS5vcmcvdmMvbGljZW5jZS9nczFfcHJlZml4Lzc1NCIsImxpY2VuY2VWYWx1ZSI6Ijc1NDEyMzQ1NTU1NTEiLCJhbHRlcm5hdGl2ZUxpY2VuY2VWYWx1ZSI6Ijc1NDEyMzQ1NTU1NSIsImlkZW50aWZpY2F0aW9uS2V5VHlwZSI6IkdUSU4ifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vd3d3LmdzMWNhLm9yZy9jcmVkZW50aWFscy9ndGluL3N0YXR1cy83NTQzMjEwNTU1NTUxIiwidHlwZSI6IlN0YXR1c0xpc3QyMDIxQ3JlZGVudGlhbCJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxSWRlbnRpZmljYXRpb25LZXlMaWNlbmNlQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.8nScZXRRCf37vuYoVbDAlp6Rs2waVM0oCt2iW1X_pa7EalbgEU16siPfTUHVAZ3iJDP1NdZJO8N30ZC9gR49Cg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/licence-context/", - "https://w3id.org/vc/status-list/2021/v1" - ], - "id": "urn:uuid:c97b0121-ee93-454b-a242-f200abf442de", - "type": [ - "VerifiableCredential", - "GS1IdentificationKeyLicenceCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2020-11-19T14:56:37Z", - "credentialSubject": { - "id": "did:web:www.example.ca", - "partyGLN": "7541234000006", - "organizationName": "Example Company", - "extendsCredential": "https://id.gs1.org/vc/licence/gs1_prefix/754", - "licenceValue": "7541234555551", - "alternativeLicenceValue": "754123455555", - "identificationKeyType": "GTIN" - }, - "credentialStatus": { - "id": "https://www.gs1ca.org/credentials/gtin/status/7543210555551", - "type": "StatusList2021Credential" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1IdentificationKeyLicenceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9kZWNsYXJhdGlvbi1jb250ZXh0LyIsImh0dHBzOi8vcmVmLmdzMS5vcmcvZ3MxL3ZjL2xpY2VuY2UtY29udGV4dC8iLCJodHRwczovL3czaWQub3JnL3ZjL3N0YXR1cy1saXN0LzIwMjEvdjEiXSwiaWQiOiJ1cm46dXVpZDo0OWFkYWVjMC1lNmM1LTRlYzktYjg2MS0yZTZjZGYzYTI1ZmMiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiR1MxS2V5Q3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJpc3N1YW5jZURhdGUiOiIyMDIwLTEyLTAyVDA5OjQ4OjExWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiaHR0cHM6Ly9pZC5nczEub3JnLzAxLzA3NTQxMjM0NTU1NTUxIiwiZXh0ZW5kc0NyZWRlbnRpYWwiOiJkaWQ6ZXhhbXBsZTpiNmQxM2FiZS00NjRkLTRiYjktYTU2OC1iNmQ4MWVmZDU3ZTMifSwiY3JlZGVudGlhbFN0YXR1cyI6eyJpZCI6Imh0dHBzOi8vd3d3LmV4YW1wbGUuY29tL215Y3JlZHMvc3RhdHVzLzYwY2RhMzE4LWEwYTctNGUzOS1iNjAwLWVhMzhiZjY4YTMxZiIsInR5cGUiOiJTdGF0dXNMaXN0MjAyMUNyZWRlbnRpYWwifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0dTMUtleUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.OpSnf5_WZ0MBlhkkSmgv84jkCOYMpeUTEve7V6ZcQk8lEB8R-ErFxb1u_3MRUjAzKTePRNDVzk-A_7QreHmgAQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/declaration-context/", - "https://ref.gs1.org/gs1/vc/licence-context/", - "https://w3id.org/vc/status-list/2021/v1" - ], - "id": "urn:uuid:49adaec0-e6c5-4ec9-b861-2e6cdf3a25fc", - "type": [ - "VerifiableCredential", - "GS1KeyCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2020-12-02T09:48:11Z", - "credentialSubject": { - "id": "https://id.gs1.org/01/07541234555551", - "extendsCredential": "did:example:b6d13abe-464d-4bb9-a568-b6d81efd57e3" - }, - "credentialStatus": { - "id": "https://www.example.com/mycreds/status/60cda318-a0a7-4e39-b600-ea38bf68a31f", - "type": "StatusList2021Credential" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1KeyCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3JlZi5nczEub3JnL2dzMS92Yy9saWNlbmNlLWNvbnRleHQvIl0sImlkIjoidXJuOnV1aWQ6NDQ2NGMzMGMtYTg1NC00ZjIyLWFmOWEtY2UyNGQxMGM1MjdlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkdTMVByZWZpeExpY2VuY2VDcmVkZW50aWFsIl0sImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImlzc3VhbmNlRGF0ZSI6IjIwMDUtMDEtMDFUMDA6MDA6MDBaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6d2ViOnd3dy5nczFjYS5vcmciLCJwYXJ0eUdMTiI6Ijc1NDEyMzAwMDAwMDAiLCJvcmdhbml6YXRpb25OYW1lIjoiR1MxIENhbmFkYSIsImxpY2VuY2VWYWx1ZSI6Ijc1NCJ9LCJjcmVkZW50aWFsU3RhdHVzIjp7ImlkIjoiaHR0cHM6Ly9pZC5nczEub3JnL3ZjL2xpY2VuY2Uvc3RhdHVzL2dzMV9wcmVmaXgvNzU0IiwidHlwZSI6IkNyZWRlbnRpYWxTdGF0dXNMaXN0MjAyMSJ9LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvR1MxUHJlZml4TGljZW5jZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.LwNrKirXuCWXwzS1THxrZ65omoEe8Fegne7H8dN1qCoVi1dfE6Cnpo2gUi9rPMQeC4fRsqOvCaFHrni6uftHBg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://ref.gs1.org/gs1/vc/licence-context/" - ], - "id": "urn:uuid:4464c30c-a854-4f22-af9a-ce24d10c527e", - "type": [ - "VerifiableCredential", - "GS1PrefixLicenceCredential" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2005-01-01T00:00:00Z", - "credentialSubject": { - "id": "did:web:www.gs1ca.org", - "partyGLN": "7541230000000", - "organizationName": "GS1 Canada", - "licenceValue": "754" - }, - "credentialStatus": { - "id": "https://id.gs1.org/vc/licence/status/gs1_prefix/754", - "type": "CredentialStatusList2021" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/GS1PrefixLicenceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY3OGUzNWJmLWFhNTctNDkzZi04YWIwLWZjYjUxNDY1OTc2YiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJIb3VzZUJpbGxPZkxhZGluZ0NyZWRlbnRpYWwiXSwibmFtZSI6IkhvdXNlIEJpbGwgT2YgTGFkaW5nIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMy0wNFQxMzo0MDowMFoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiV29ybGQgRm9yd2FyZCwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IldlbGwgRnVuZyBJbmQgQ2VudHJlIiwiYWRkcmVzc0xvY2FsaXR5IjoiS3dhaSBDaHVuZyIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSG91c2VCaWxsT2ZMYWRpbmciXSwiYmlsbE9mTGFkaW5nTnVtYmVyIjoiRkY4NzMzNjMyMTBBIiwiYm9va2luZ051bWJlciI6WyJGRjg3MzM2MzIxMCJdLCJzaGlwcGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJFc3ByZXNzbyBJdGFsaWFubyBDby4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJWaWEgVmljbyBGZXJyb3ZpYSA1IiwiYWRkcmVzc0xvY2FsaXR5IjoiR29ybyIsImFkZHJlc3NSZWdpb24iOiJGZXJyYXJhIiwicG9zdGFsQ29kZSI6IjQ0MDIwIiwiYWRkcmVzc0NvdW50cnkiOiJJVCJ9fSwiZW1haWwiOiJzYWxlc0Blc3ByZXNzby1pdGFsaWFuby5leGFtcGxlLmNvbSIsInBob25lTnVtYmVyIjoiKzM5IDAzNTEgOTA2NzE5NSJ9LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwibm90aWZ5UGFydHkiOlt7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX1dLCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmtleTp6Nk1rdEhRbzNmUlJvaGs0NGRzYkU3NkN1aVRwQm15TVdxMlZWanZWNmFCU2VFM1UiLCJuYW1lIjoiV29ybGQgRm9yd2FyZCwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IldlbGwgRnVuZyBJbmQgQ2VudHJlIiwiYWRkcmVzc0xvY2FsaXR5IjoiS3dhaSBDaHVuZyIsImFkZHJlc3NSZWdpb24iOiJIb25nIEtvbmciLCJhZGRyZXNzQ291bnRyeSI6IkhvbmcgS29uZyJ9fX0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwLCJuZXRXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNDYwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODUiLCJ1bml0Q29kZSI6ImNtYiJ9fV0sImZyZWlnaHRBbmRDaGFyZ2VzIjpbeyJ0eXBlIjpbIlNlcnZpY2VDaGFyZ2UiXSwiY2hhcmdlQ29kZSI6ImJhc2ljRnJlaWdodCIsInBheW1lbnRUZXJtIjoiY29sbGVjdCIsImNoYXJnZVRleHQiOiJOZWdvdGlhdGVkIG9jZWFuIGZyZWlnaHQiLCJyYXRlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyMjUsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiY2FsY3VsYXRpb25CYXNpcyI6IlBlciBjb250YWluZXIiLCJhcHBsaWVkQW1vdW50Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NTAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmZyZWlnaHRmb3J3YXJkZXIuZXhhbXBsZS5jb20ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0hvdXNlQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.-xz5rzQyyiM2uOV66QMPi--6ZUDftcIgO6zXTsk7ckjsYT7x_TvRcD6d1XoMoSK9e0hE2i73X6haLc_Omy3kDA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:678e35bf-aa57-493f-8ab0-fcb51465976b", - "type": [ - "VerifiableCredential", - "HouseBillOfLadingCredential" - ], - "name": "House Bill Of Lading", - "issuanceDate": "2022-03-04T13:40:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "World Forward, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Well Fung Ind Centre", - "addressLocality": "Kwai Chung", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong" - } - } - }, - "credentialSubject": { - "type": [ - "HouseBillOfLading" - ], - "billOfLadingNumber": "FF873363210A", - "bookingNumber": [ - "FF873363210" - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - }, - "email": "sales@espresso-italiano.example.com", - "phoneNumber": "+39 0351 9067195" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - }, - "notifyParty": [ - { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - } - ], - "carrier": { - "type": [ - "Organization" - ], - "id": "did:key:z6MktHQo3fRRohk44dsbE76CuiTpBmyMWq2VVjvV6aBSeE3U", - "name": "World Forward, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Well Fung Ind Centre", - "addressLocality": "Kwai Chung", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong" - } - } - }, - "mainCarriageTransportMovement": { - "type": [ - "Transport" - ], - "vesselNumber": "MS Seven Seas", - "voyageNumber": "Atl-W0425" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "ITMIL" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "totalNumberOfPackages": 2200, - "transportEquipmentQuantity": 2, - "includedConsignmentItems": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 220, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "1460" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "1590" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "85", - "unitCode": "cmb" - } - } - ], - "freightAndCharges": [ - { - "type": [ - "ServiceCharge" - ], - "chargeCode": "basicFreight", - "paymentTerm": "collect", - "chargeText": "Negotiated ocean freight", - "rate": { - "type": [ - "PriceSpecification" - ], - "price": 225, - "priceCurrency": "USD" - }, - "calculationBasis": "Per container", - "appliedAmount": { - "type": [ - "PriceSpecification" - ], - "price": 450, - "priceCurrency": "USD" - } - } - ], - "declaredValue": { - "type": [ - "PriceSpecification" - ], - "price": 24000, - "priceCurrency": "USD" - }, - "termsAndConditions": "https://terms-of-shipment.freightforwarder.example.com" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/HouseBillOfLadingCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSUFUQUFpcldheWJpbGxDcmVkZW50aWFsIl0sImlzc3VhbmNlRGF0ZSI6IjIwMjgtMDItMjhUMTY6MDQ6MjBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6Ik9uIFRpbWUgRXhwcmVzcyBMaW1pdGVkIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSUFUQUFpcldheWJpbGwiXSwiYWlyV2F5YmlsbE51bWJlciI6IkFYTTEyMTEwMjE4MyIsImFpcmxpbmVDb2RlTnVtYmVyIjoiMTcyIiwic2VyaWFsTnVtYmVyIjoiNDg4MzUwMTAiLCJhaXJwb3J0T2ZEZXBhcnR1cmUiOnsidHlwZSI6WyJQbGFjZSJdLCJpYXRhQWlycG9ydENvZGUiOiJYTU4iLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJYaWFtZW4ifX0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9uIFRpbWUgRXhwcmVzcyBMaW1pdGVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU3VpdGUgNjA1LCA2L0YsIEhhaSBUaWFuIExvZ2lzdGljcyBDZW50cmUsICMxIEhhaSBUaWFuIFJvYWQiLCJhZGRyZXNzTG9jYWxpdHkiOiJIdS1MaSBEaXN0cmljdCIsImFkZHJlc3NSZWdpb24iOiJYaWFtZW4iLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fSwiY29uZGl0aW9uc09mQ29udHJhY3QiOiJJdCBpcyBhZ3JlZWQgdGhhdCB0aGUgZ29vZHMgZGVzY3JpYmVkIGhlcmVpbiBhcmUgYWNjZXB0ZWQgaW4gYXBwYXJlbnQgZ29vZCBvcmRlciBhbmQgY29uZGl0aW9uIChleGNlcHQgYXMgbm90ZWQpIGZvciBjYXJyaWFnZSBTVUJKRUNUIFRPIFRIRSBDT05ESVRJT05TIE9GIENPTlRSQUNUIE9OIFRIRSBSRVZFUlNFIEhFUkVPRi4gQUxMIEdPT0RTIE1BWSBCRSBDQVJSSUVEIEJZIEFOWSBPVEhFUiBNRUFOUyBJTkNMVURJTkcgUk9BRCBPUiBBTlkgT1RIRVIgQ0FSUklFUiBVTkxFU1MgU1BFQ0lGSUMgQ09OVFJBUlkgSU5TVFJVQ1RJT05TIEFSRSBHSVZFTiBIRVJFT04gQlkgVEhFIFNISVBQRVIsIEFORCBTSElQUEVSIEFHUkVFUyBUSEFUIFRIRSBTSElQTUVOVCBNQVkgQkUgQ0FSUklFRCBWSUEgSU5URVJNRURJQVRFIFNUT1BQSU5HIFBMQUNFUyBXSElDSCBUSEUgQ0FSUklFUiBERUVNUyBBUFBST1BSSUFURS4gVEhFIFNISVBQRVInUyBBVFRFTlRJT04gSVMgRFJBV04gVE8gVEhFIE5PVElDRSBDT05DRVJOSU5HIENBUlJJRVInUyBMSU1JVEFUSU9OIE9GIExJQUJJTElUWS4gU2hpcHBlciBtYXkgaW5jcmVhc2Ugc3VjaCBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBieSBkZWNsYXJpbmcgYSBoaWdoZXIgdmFsdWUgZm9yIGNhcnJpYWdlIGFuZCBwYXlpbmcgYSBzdXBwbGVtZW50YWwgY2hhcmdlIGlmIHJlcXVpcmVkLiIsInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwiZGVzY3JpcHRpb24iOiJBZHZhbmNlZCBQcm9kdWN0aW9uIC0gRGVsaXZlcmVkIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fSwic2hpcHBlcnNBY2NvdW50TnVtYmVyIjoiVHJhZGUiLCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkJ5IEFjcmUiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJJLkMuTW9kZXdlZ3MgVmVqIDEiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sInJlcXVlc3RlZFJvdXRpbmciOlt7InR5cGUiOlsiU2hpcHBpbmdTdG9wIl0sImZyb20iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJYaWFtZW4ifX0sInRvIjp7InR5cGUiOlsiUGxhY2UiXSwiaWF0YUFpcnBvcnRDb2RlIjoiTFVYIn0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWF0YUNhcnJpZXJDb2RlIjoiQ1YifX0seyJ0eXBlIjpbIlNoaXBwaW5nU3RvcCJdLCJ0byI6eyJ0eXBlIjpbIlBsYWNlIl0sImlhdGFBaXJwb3J0Q29kZSI6IkNQSCJ9LCJjYXJyaWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlhdGFDYXJyaWVyQ29kZSI6IkNWIn19XSwiZGVzdGluYXRpb25BaXJwb3J0Ijp7InR5cGUiOlsiUGxhY2UiXSwiaWF0YUFpcnBvcnRDb2RlIjoiQ1BIIiwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc0xvY2FsaXR5IjoiQ29wZW5oYWdlbiJ9fSwicmVxdWVzdGVkRmxpZ2h0IjoiQ1Y5NTg2IiwicmVxdWVzdGVkRGF0ZSI6IjIwMjEtMDctMzEiLCJhY2NvdW50aW5nSW5mb3JtYXRpb24iOiJGcmVpZ2h0IENvbGxlY3QiLCJjdXJyZW5jeSI6IlVTRCIsImNoYXJnZUNvZGVzIjoiQ1DigJRkZXN0aW5hdGlvbiBjb2xsZWN0IGNhc2giLCJ3ZWlnaHRWYWx1YXRpb25DaGFyZ2VzVHlwZSI6IkNvbGxlY3QiLCJvdGhlckNoYXJnZXNUeXBlIjoiUHJlcGFpZCIsImRlY2xhcmVkVmFsdWVGb3JDYXJyaWFnZSI6Ik5WRCIsImRlY2xhcmVkVmFsdWVGb3JDdXN0b21zIjoiQXMgcGVyIGludm9pY2UiLCJhbW91bnRPZkluc3VyYW5jZSI6Ik5JTCIsImhhbmRsaW5nSW5mb3JtYXRpb24iOiJUT1RBTDogMTNQTFQgKFMpIE9OTFkuIElOVk9JQ0UgJiBQQUNLSU5HIExJU1QgQVRURCIsImNvbnNpZ25tZW50UmF0aW5nRGV0YWlscyI6W3sidHlwZSI6WyJDb25zaWdubWVudFJhdGluZ0RldGFpbCJdLCJudW1iZXJPZlBpZWNlcyI6MTMsImdyb3NzV2VpZ2h0Ijo5NzEsImdyb3NzV2VpZ2h0VW5pdCI6IktnIiwicmF0ZUNsYXNzIjoiUeKAlHF1YW50aXR5IHJhdGUiLCJjaGFyZ2VhYmxlV2VpZ2h0IjoyNDgwLjUsInRvdGFsIjoiQXMgYXJyYW5nZWQiLCJuYXR1cmVBbmRWb2x1bWVPZkdvb2RzIjoiUk9MTEFUT1JTOyBESU1TOiAyIC8gMTE4IFggODkgWCA4NyBDTSwgMTEgLzExOCB4IDg5IFggMTEzIENNLCAxNC44OCBDQk0ifV0sInRvdGFsTnVtYmVyT2ZQaWVjZXMiOjEzLCJ0b3RhbEdyb3NzV2VpZ2h0Ijo5NzEsInRvdGFsQ2hhcmdlIjoiQXMgYXJyYW5nZWQiLCJzaGlwcGVyc0NlcnRpZmljYXRpb25Cb3giOiJPbiBUaW1lIEV4cHJlc3MgTGltaXRlZCwgU3VpdGUgNjA1LCA2L0YsIEhhaSBUaWFuIExvZ2lzdGljcyBDZW50cmUsICMxIEhhaSBUaWFuIFJvYWQsIEh1LUxpIERpc3RyaWN0LCBYaWFtZW4sIFAuUi5DaGluYSIsImV4ZWN1dGVkT24iOiIyMDIxLTA3LTMxIiwiZXhlY3V0ZWRBdCI6eyJ0eXBlIjpbIlBsYWNlIl0sImlhdGFBaXJwb3J0Q29kZSI6IlhNTiJ9fSwiaWQiOiJ1cm46dXVpZDozYTJjZjM5NS00OTU1LTRkNDEtYTI0ZC1mNTgxM2EzMWEyNDYiLCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvSUFUQUFpcldheWJpbGxDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.eW297hsMbq6UN8x7CQPCLWnSLsqnnhJGe51qYobXQx0CtjK-ja-KThZWmYPmDOh0o9hcJ8L-5AMKSU6cQbljDQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "type": [ - "VerifiableCredential", - "IATAAirWaybillCredential" - ], - "issuanceDate": "2028-02-28T16:04:20Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "On Time Express Limited" - }, - "credentialSubject": { - "type": [ - "IATAAirWaybill" - ], - "airWaybillNumber": "AXM121102183", - "airlineCodeNumber": "172", - "serialNumber": "48835010", - "airportOfDeparture": { - "type": [ - "Place" - ], - "iataAirportCode": "XMN", - "address": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Xiamen" - } - }, - "carrier": { - "type": [ - "Organization" - ], - "name": "On Time Express Limited", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Suite 605, 6/F, Hai Tian Logistics Centre, #1 Hai Tian Road", - "addressLocality": "Hu-Li District", - "addressRegion": "Xiamen", - "addressCountry": "CN" - } - } - }, - "conditionsOfContract": "It is agreed that the goods described herein are accepted in apparent good order and condition (except as noted) for carriage SUBJECT TO THE CONDITIONS OF CONTRACT ON THE REVERSE HEREOF. ALL GOODS MAY BE CARRIED BY ANY OTHER MEANS INCLUDING ROAD OR ANY OTHER CARRIER UNLESS SPECIFIC CONTRARY INSTRUCTIONS ARE GIVEN HEREON BY THE SHIPPER, AND SHIPPER AGREES THAT THE SHIPMENT MAY BE CARRIED VIA INTERMEDIATE STOPPING PLACES WHICH THE CARRIER DEEMS APPROPRIATE. THE SHIPPER'S ATTENTION IS DRAWN TO THE NOTICE CONCERNING CARRIER'S LIMITATION OF LIABILITY. Shipper may increase such limitation of liability by declaring a higher value for carriage and paying a supplemental charge if required.", - "shipper": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - }, - "shippersAccountNumber": "Trade", - "consignee": { - "type": [ - "Organization" - ], - "name": "By Acre", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "I.C.Modewegs Vej 1", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "requestedRouting": [ - { - "type": [ - "ShippingStop" - ], - "from": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Xiamen" - } - }, - "to": { - "type": [ - "Place" - ], - "iataAirportCode": "LUX" - }, - "carrier": { - "type": [ - "Organization" - ], - "iataCarrierCode": "CV" - } - }, - { - "type": [ - "ShippingStop" - ], - "to": { - "type": [ - "Place" - ], - "iataAirportCode": "CPH" - }, - "carrier": { - "type": [ - "Organization" - ], - "iataCarrierCode": "CV" - } - } - ], - "destinationAirport": { - "type": [ - "Place" - ], - "iataAirportCode": "CPH", - "address": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Copenhagen" - } - }, - "requestedFlight": "CV9586", - "requestedDate": "2021-07-31", - "accountingInformation": "Freight Collect", - "currency": "USD", - "chargeCodes": "CP—destination collect cash", - "weightValuationChargesType": "Collect", - "otherChargesType": "Prepaid", - "declaredValueForCarriage": "NVD", - "declaredValueForCustoms": "As per invoice", - "amountOfInsurance": "NIL", - "handlingInformation": "TOTAL: 13PLT (S) ONLY. INVOICE & PACKING LIST ATTD", - "consignmentRatingDetails": [ - { - "type": [ - "ConsignmentRatingDetail" - ], - "numberOfPieces": 13, - "grossWeight": 971, - "grossWeightUnit": "Kg", - "rateClass": "Q—quantity rate", - "chargeableWeight": 2480.5, - "total": "As arranged", - "natureAndVolumeOfGoods": "ROLLATORS; DIMS: 2 / 118 X 89 X 87 CM, 11 /118 x 89 X 113 CM, 14.88 CBM" - } - ], - "totalNumberOfPieces": 13, - "totalGrossWeight": 971, - "totalCharge": "As arranged", - "shippersCertificationBox": "On Time Express Limited, Suite 605, 6/F, Hai Tian Logistics Centre, #1 Hai Tian Road, Hu-Li District, Xiamen, P.R.China", - "executedOn": "2021-07-31", - "executedAt": { - "type": [ - "Place" - ], - "iataAirportCode": "XMN" - } - }, - "id": "urn:uuid:3a2cf395-4955-4d41-a24d-f5813a31a246", - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IATAAirWaybillCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmZhYWEwZTJiLTBlZTctNDdmMC1iNjJlLWQ1OTdlZDkwYzU3ZiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJJbXBvcnRlclNlY3VyaXR5RmlsaW5nQ3JlZGVudGlhbCJdLCJuYW1lIjoiSW1wb3J0ZXIgU2VjdXJpdHkgRmlsaW5nIENlcnRpZmljYXRlIiwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMi0yNFQxMjoxMDowMFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbXBvcnRlclNlY3VyaXR5RmlsaW5nIl0sInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiT253YXJkcyBBL1MiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJTbHVkZXZlaiA2MyIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiYnV5ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZ1dHVyZSBNb2JpbGl0eSwgSW5jLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIwMTYgVyBGYXJtaW5ndG9uIFJkIiwiYWRkcmVzc0xvY2FsaXR5IjoiV2VzdCBQZW9yaWEiLCJwb3N0YWxDb2RlIjoiNjE2MDQiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiaW1wb3J0ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik9ud2FyZHMgQS9TIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiU2x1ZGV2ZWogNjMiLCJhZGRyZXNzTG9jYWxpdHkiOiJLZ3MuIEx5bmdieSIsInBvc3RhbENvZGUiOiIyODAwIiwiYWRkcmVzc0NvdW50cnkiOiJESyJ9fX0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5LCBJbmMuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjAxNiBXIEZhcm1pbmd0b24gUmQiLCJhZGRyZXNzTG9jYWxpdHkiOiJXZXN0IFBlb3JpYSIsInBvc3RhbENvZGUiOiI2MTYwNCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJzaGlwVG9QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRnV0dXJlIE1vYmlsaXR5IC0gR2VvcmdpYSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM4MzcgTWFydGluZXogQmx2ZCIsImFkZHJlc3NMb2NhbGl0eSI6IkF1Z3VzdGEiLCJhZGRyZXNzUmVnaW9uIjoiR2VvcmdpYSIsInBvc3RhbENvZGUiOiIzMDkwNyIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJmaWxpbmdJdGVtcyI6W3sidHlwZSI6WyJDb25zaWdubWVudEl0ZW0iXSwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI5NDAzIDcwMDAgMDAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhUUyJ9LCJjb3VudHJ5T2ZPcmlnaW4iOiJDTiIsIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19fV0sImNvbnRhaW5lclN0dWZmaW5nTG9jYXRpb24iOlt7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlhpbiBGZWkgRGEgRGFvIDEzOSIsImFkZHJlc3NMb2NhbGl0eSI6IlhpbmRhbyIsImFkZHJlc3NSZWdpb24iOiJGdWppYW4gUHJvdmluY2UiLCJwb3N0YWxDb2RlIjoiMzYxMTAwIiwiYWRkcmVzc0NvdW50cnkiOiJDTiJ9fV0sImNvbnNvbGlkYXRvciI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ilh4aW5hdSBNYW51ZmFjdHVyaW5nIENvLiBMdGQuIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiWGluIEZlaSBEYSBEYW8gMTM5IiwiYWRkcmVzc0xvY2FsaXR5IjoiWGluZGFvIiwiYWRkcmVzc1JlZ2lvbiI6IkZ1amlhbiBQcm92aW5jZSIsInBvc3RhbENvZGUiOiIzNjExMDAiLCJhZGRyZXNzQ291bnRyeSI6IkNOIn19fV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvSW1wb3J0ZXJTZWN1cml0eUZpbGluZ0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.2IF2dHujIucn0HE4ADYstqsTbviI0C6h51eIZWItH9RG7wKFuRAi0KU_Wu6hhy5sx8ofmUn_H6izTxRABuhdDQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:faaa0e2b-0ee7-47f0-b62e-d597ed90c57f", - "type": [ - "VerifiableCredential", - "ImporterSecurityFilingCredential" - ], - "name": "Importer Security Filing Certificate", - "issuanceDate": "2022-02-24T12:10:00Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Onwards A/S", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Sludevej 63", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "credentialSubject": { - "type": [ - "ImporterSecurityFiling" - ], - "seller": { - "type": [ - "Organization" - ], - "name": "Onwards A/S", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Sludevej 63", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "buyer": { - "type": [ - "Organization" - ], - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "importer": { - "type": [ - "Organization" - ], - "name": "Onwards A/S", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Sludevej 63", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Future Mobility, Inc.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "2016 W Farmington Rd", - "addressLocality": "West Peoria", - "postalCode": "61604", - "addressCountry": "US" - } - } - }, - "shipToParty": { - "type": [ - "Organization" - ], - "name": "Future Mobility - Georgia", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3837 Martinez Blvd", - "addressLocality": "Augusta", - "addressRegion": "Georgia", - "postalCode": "30907", - "addressCountry": "US" - } - } - }, - "filingItems": [ - { - "type": [ - "ConsignmentItem" - ], - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "9403 7000 00", - "commodityCodeType": "HTS" - }, - "countryOfOrigin": "CN", - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - } - } - ], - "containerStuffingLocation": [ - { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - ], - "consolidator": [ - { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ImporterSecurityFilingCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNDcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6YjkyZTRjMmUtNmFlNy00MDkyLWI2NjQtZTMyNzE4N2JjMWM4IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJJbnRlbGxlY3R1YWxQcm9wZXJ0eVJpZ2h0cyJdLCJpbnRlbGxlY3R1YWxQcm9wZXJ0eVJpZ2h0c093bmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnYXJkZW4tc3R1ZmYuZXhhbXBsZS5jb20iLCJuYW1lIjoiRXZlcnl0aGluZyBHYXJkZW4gU3R1ZmYifSwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNUeXBlIjoiQ29weXJpZ2h0IiwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNQcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJpZCI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQiLCJndGluIjoiODk0ODc4NjI2ODUwOSIsIm5hbWUiOiJMYXduIEZsYW1pbmdvcyIsImRlc2NyaXB0aW9uIjoiQ2xhc3NpYyBwbGFzdGljIGxhd24gZmxhbWluZ29zLCAycGNzIn19LCJldmlkZW5jZSI6eyJ0eXBlIjpbIkludGVsbGVjdHVhbFByb3BlcnR5UmlnaHRzVmVyaWZpY2F0aW9uIl0sImFmZmlybWluZ1BhcnR5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiaHR0cHM6Ly9jbGltaW5nLWdlYXIuZXhhbXBsZS5jb20iLCJuYW1lIjoiQ2xpbWluZyBHZWFyLCBJbmMifSwiaW50ZWxsZWN0dWFsUHJvcGVydHlSaWdodHNUeXBlIjoiUGF0ZW50IiwiZXZpZGVuY2VEb2N1bWVudFVybCI6Imh0dHBzOi8vcGF0ZW50cy5nb29nbGUuY29tL3BhdGVudC9FUDE4MjA1NDBCMS8ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0ludGVsbGVjdHVhbFByb3BlcnR5UmlnaHRzQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.llYHyQUcTqzEToycSsvLxdTh7FeyN0AXJ9GcnmvebM8Pd9OQRAPmfMfmB4N6uPq1HXzr29YflSOZoNHyhgsPCQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "IntellectualPropertyRightsCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:b92e4c2e-6ae7-4092-b664-e327187bc1c8", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Everything Garden Stuff" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "IntellectualPropertyRights" - ], - "intellectualPropertyRightsOwner": { - "type": [ - "Organization" - ], - "id": "did:web:garden-stuff.example.com", - "name": "Everything Garden Stuff" - }, - "intellectualPropertyRightsType": "Copyright", - "intellectualPropertyRightsProduct": { - "type": [ - "Product" - ], - "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", - "gtin": "8948786268509", - "name": "Lawn Flamingos", - "description": "Classic plastic lawn flamingos, 2pcs" - } - }, - "evidence": { - "type": [ - "IntellectualPropertyRightsVerification" - ], - "affirmingParty": { - "type": [ - "Organization" - ], - "id": "https://climing-gear.example.com", - "name": "Climing Gear, Inc" - }, - "intellectualPropertyRightsType": "Patent", - "evidenceDocumentUrl": "https://patents.google.com/patent/EP1820540B1/" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IntellectualPropertyRightsCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRlMWUxZGQ1LTI1NmYtNGExYS1hZmUzLTRhNzRiYzBlNGEwYSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJJbnRlbnRUb0ltcG9ydENyZWRlbnRpYWwiXSwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiR2VuZXJpYyBNb3RvcnMgb2YgQW1lcmljYSIsInN0cmVldEFkZHJlc3MiOiIxMiBHZW5lcmljIE1vdG9ycyBEciIsImFkZHJlc3NMb2NhbGl0eSI6IkRldHJvaXQiLCJhZGRyZXNzUmVnaW9uIjoiTWljaGlnYW4iLCJwb3N0YWxDb2RlIjoiNDgyMzItNTE3MCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn19fSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMy0wM1QxNToyMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIkludGVudFRvSW1wb3J0Il0sImV4cG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpb24geSBmYWJyaWNhY2lvbiBkZSBhY2VybyBzb2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImltcG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnZW5lcmljLW1vdG9yLWNvbXBhbnkuZXhhbXBsZS5jb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhbiIsInBvc3RhbENvZGUiOiI0ODIzMi01MTcwIiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifX19LCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2lvbiB5IGZhYnJpY2FjaW9uIGRlIGFjZXJvIHNvbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJkZWNsYXJhdGlvbkRhdGUiOiIyMDIyLTAzLTIxIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9JbnRlbnRUb0ltcG9ydENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.HkUfgWnt-Q2fVls9pzzrJIcHQba9LM9hYbRpGHydMrzDtyOrR7G_bubuq8tI8NKPTOGeTsakBLe7Sv7eXDPwAA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:de1e1dd5-256f-4a1a-afe3-4a74bc0e4a0a", - "type": [ - "VerifiableCredential", - "IntentToImportCredential" - ], - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Generic Motors of America", - "streetAddress": "12 Generic Motors Dr", - "addressLocality": "Detroit", - "addressRegion": "Michigan", - "postalCode": "48232-5170", - "addressCountry": "USA" - } - } - }, - "issuanceDate": "2022-03-03T15:20:00Z", - "credentialSubject": { - "type": [ - "IntentToImport" - ], - "exporter": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusion y fabricacion de acero solido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "importer": { - "type": [ - "Organization" - ], - "id": "did:web:generic-motor-company.example.com", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Generic Motors of America", - "streetAddress": "12 Generic Motors Dr", - "addressLocality": "Detroit", - "addressRegion": "Michigan", - "postalCode": "48232-5170", - "addressCountry": "USA" - } - } - }, - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusion y fabricacion de acero solido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "description": "UNS S30400 chromium-nickel stainless steel rolls.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "16500" - } - }, - "declarationDate": "2022-03-21" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/IntentToImportCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiSW52ZW50b3J5UmVnaXN0cmF0aW9uQ3JlZGVudGlhbCJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjY2ZWYwOWM3LWUxZTItNDU4Ny05MTJmLTljNjJjOTgzYzYyOCIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFeGFtcGxlIEVjb21tZXJjZSBNYXJrZXRwbGFjZSwgSW5jIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sImlkIjoiaHR0cHM6Ly9lY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20vY2F0YWxvZy9sYXduLWZsYW1pbmdvcy0zNTdmYzFmNCIsImd0aW4iOiI4OTQ4Nzg2MjY4NTA5Iiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjpnYXJkZW4tc3R1ZmYuZXhhbXBsZS5jb20ifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9JbnZlbnRvcnlSZWdpc3RyYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.wPMMfIDubPWoyjpuuMh0rRGzUJLwrljxYAZwiaEv78hd0BWYKO0CIyBkggtQ5EAypFA1ejjk498Fxz8mfmPOBw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "InventoryRegistrationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:66ef09c7-e1e2-4587-912f-9c62c983c628", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Example Ecommerce Marketplace, Inc" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Product" - ], - "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", - "gtin": "8948786268509", - "seller": { - "type": [ - "Organization" - ], - "id": "did:web:garden-stuff.example.com" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/InventoryRegistrationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmIxZmUzNjEwLWMzODktNDZkYy1hNjA3LTdlMTVkMDQwODJjMSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJNYXN0ZXJCaWxsT2ZMYWRpbmdDcmVkZW50aWFsIl0sIm5hbWUiOiJNYXN0ZXIgQmlsbCBPZiBMYWRpbmciLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTA0VDEzOjQwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiTWFzdGVyQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IkVYNjAwODIyMTk5QSIsImJvb2tpbmdOdW1iZXIiOlsiRVg2MDA4MjIxOTkiXSwic2hpcHBlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8gQ28uIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiVmlhIFZpY28gRmVycm92aWEgNSIsImFkZHJlc3NMb2NhbGl0eSI6Ikdvcm8iLCJhZGRyZXNzUmVnaW9uIjoiRmVycmFyYSIsInBvc3RhbENvZGUiOiI0NDAyMCIsImFkZHJlc3NDb3VudHJ5IjoiSVQifX0sImVtYWlsIjoic2FsZXNAZXNwcmVzc28taXRhbGlhbm8uZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IiszOSAwMzUxIDkwNjcxOTUifSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sIm5vdGlmeVBhcnR5IjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19XSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDprZXk6ejZNa3U2c05FaXQycWhOeWFLRG9qNm96VVJ4NUFwRDg1WmE1ZzZkbW5wWWk2QXV2IiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwibWFpbkNhcnJpYWdlVHJhbnNwb3J0TW92ZW1lbnQiOnsidHlwZSI6WyJUcmFuc3BvcnQiXSwidmVzc2VsTnVtYmVyIjoiTVMgU2V2ZW4gU2VhcyIsInZveWFnZU51bWJlciI6IkF0bC1XMDQyNSJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJJVE1JTCJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEdCIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MjIwMCwidHJhbnNwb3J0RXF1aXBtZW50UXVhbnRpdHkiOjIsInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50IjpbeyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNDgxMjA5MCIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI5MDEwOTY5MiJ9XX0seyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNTk4NTA5NiIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI1NTM5ODIyMCJ9XX1dLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwMCwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTQ2MDAifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNTk2MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODU2IiwidW5pdENvZGUiOiJjbWIifX1dLCJmcmVpZ2h0QW5kQ2hhcmdlcyI6W3sidHlwZSI6WyJTZXJ2aWNlQ2hhcmdlIl0sImNoYXJnZUNvZGUiOiJiYXNpY0ZyZWlnaHQiLCJwYXltZW50VGVybSI6ImNvbGxlY3QiLCJjaGFyZ2VUZXh0IjoiTmVnb3RpYXRlZCBvY2VhbiBmcmVpZ2h0IiwicmF0ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjI1MCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJjYWxjdWxhdGlvbkJhc2lzIjoiUGVyIGNvbnRhaW5lciIsImFwcGxpZWRBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjQ1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwic2hpcHBlZE9uQm9hcmREYXRlIjoiMjAyMi0wMi0wMlQwOTozMDowMFoiLCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmNhcnJpZXIuZXhhbXBsZS5jb20ifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL01hc3RlckJpbGxPZkxhZGluZ0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.0Yeor6Y6bR7hRJDCqRrLAhSzdq59BQsfCFbSR9iVWwCWFJJjKFJtYhbvIved5J6H383G3CwqO3Hr4ojUZL9CDw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:b1fe3610-c389-46dc-a607-7e15d04082c1", - "type": [ - "VerifiableCredential", - "MasterBillOfLadingCredential" - ], - "name": "Master Bill Of Lading", - "issuanceDate": "2022-03-04T13:40:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "credentialSubject": { - "type": [ - "MasterBillOfLading" - ], - "billOfLadingNumber": "EX600822199A", - "bookingNumber": [ - "EX600822199" - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - }, - "email": "sales@espresso-italiano.example.com", - "phoneNumber": "+39 0351 9067195" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - }, - "notifyParty": [ - { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - } - ], - "carrier": { - "type": [ - "Organization" - ], - "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "mainCarriageTransportMovement": { - "type": [ - "Transport" - ], - "vesselNumber": "MS Seven Seas", - "voyageNumber": "Atl-W0425" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "ITMIL" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "totalNumberOfPackages": 2200, - "transportEquipmentQuantity": 2, - "utilizedTransportEquipment": [ - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU4812090", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002290109692" - } - ] - }, - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU5985096", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002255398220" - } - ] - } - ], - "includedConsignmentItems": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ], - "freightAndCharges": [ - { - "type": [ - "ServiceCharge" - ], - "chargeCode": "basicFreight", - "paymentTerm": "collect", - "chargeText": "Negotiated ocean freight", - "rate": { - "type": [ - "PriceSpecification" - ], - "price": 2250, - "priceCurrency": "USD" - }, - "calculationBasis": "Per container", - "appliedAmount": { - "type": [ - "PriceSpecification" - ], - "price": 4500, - "priceCurrency": "USD" - } - } - ], - "declaredValue": { - "type": [ - "PriceSpecification" - ], - "price": 240000, - "priceCurrency": "USD" - }, - "shippedOnBoardDate": "2022-02-02T09:30:00Z", - "termsAndConditions": "https://terms-of-shipment.carrier.example.com" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MasterBillOfLadingCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiTWlsbFRlc3RSZXBvcnRDcmVkZW50aWFsIl0sIm5hbWUiOiJDZXJ0aWZpZWQgTWlsbCBUZXN0IFJlcG9ydCIsImRlc2NyaXB0aW9uIjoiVGhpcyBkb2N1bWVudCBpbmNsdWRlcyByZWNvbW1lbmRlZCBtaWxsIENyZWRlbnRpYWwgZmllbGRzLiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNZWx0IEdsb2JhbCwgSW5jLiJ9LCJpc3N1YW5jZURhdGUiOiIyMDIyLTA2LTA2VDA4OjEwOjAwKzAwOjAwIiwiY3JlZGVudGlhbFN1YmplY3QiOnsicmF3TWF0ZXJpYWwiOlt7InR5cGUiOlsiUmF3TWF0ZXJpYWwiXSwibmFtZSI6Iklyb24gT3JlIChHb2V0aGl0ZSkiLCJpbmNoaUtleSI6IkFFSVhSQ0lLWklaWVBNLVVIRkZGQU9ZU0EtTSJ9LHsidHlwZSI6WyJSYXdNYXRlcmlhbCJdLCJuYW1lIjoiU2NyYXAgTWV0YWwgKElyb24pIiwiaW5jaGlLZXkiOiJBRUlYUkNJS1pJWllQTS1VSEZGRkFPWVNBLU0ifV0sInB1cmNoYXNlRGV0YWlscyI6eyJ0eXBlIjpbIlB1cmNoYXNlIl0sImludm9pY2VObyI6IkkgMjAyMzAyMTEiLCJwdXJjaGFzZU9yZGVyTm8iOiJQTyAxMzUwMjQ0MSIsImludGVybmFsQ2VydGlmaWNhdGVObyI6IjEzMTIxNi1GTzE3LTAxLzAxIn0sInNoaXBwaW5nRGV0YWlscyI6eyJ0eXBlIjpbIlNoaXBwaW5nRGV0YWlscyJdLCJjb250YWluZXJOdW1iZXIiOiJTRUEtMDEiLCJtYXN0ZXJCaWxsT2ZMYWRpbmdOdW1iZXIiOiJIQVNMNjAyMkQyQ0EwMDEiLCJtYW51ZmFjdHVyZXJBZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJIdW50ZXIgVmFsbGV5IiwiYWRkcmVzc1JlZ2lvbiI6IlRleGFzIiwicG9zdGFsQ29kZSI6Ijc4NTk5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn0sImN1c3RvbWVyQWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJtYW51ZmFjdHVyZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOm1lbHQtZ2xvYmFsLmV4YW1wbGUuY29tIiwibmFtZSI6Ik1lbHQgR2xvYmFsLCBJbmMuIiwicGhvbmVOdW1iZXIiOiIrMSA3MDItNjQ3LTkyOTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiMzAuODkzMDY2NzQ4Nzg1OTI3IiwibG9uZ2l0dWRlIjoiLTkzLjgwMjMyNDc0ODA5NzI2In0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sImFkZHJlc3NMb2NhbGl0eSI6Ikh1bnRlciBWYWxsZXkiLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiNzg1OTkiLCJhZGRyZXNzQ291bnRyeSI6IlVuaXRlZCBTdGF0ZXMifX19LCJwcm9kdWN0Ijp7InR5cGUiOlsiU3RlZWxQcm9kdWN0Il0sImhlYXROdW1iZXIiOiIyMjU2MDYiLCJzcGVjaWZpY2F0aW9uIjoiQVNUTS0gQTYxNS0wMWEiLCJncmFkZSI6WyI2MCIsIjQyMCJdLCJvcmlnaW5hbENvdW50cnlPZk1lbHRBbmRQb3VyIjoiVVMiLCJpbnNwZWN0aW9uIjp7InR5cGUiOlsiSW5zcGVjdGlvblJlcG9ydCJdLCJpbnNwZWN0b3JzIjpbeyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEb2UiLCJlbWFpbCI6ImpvaG5AZG9lLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTYxNS00MjMxIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IklST04gQVBQUk9WRVJTIElOQy4iLCJkZXNjcmlwdGlvbiI6IklucHNlY3Rpb25zIGZvciBJcm9uIENvbW1vZGl0aWVzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjEgSnVtcCBTdHJlZXQiLCJhZGRyZXNzTG9jYWxpdHkiOiJTYWxlbSIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiMjE0NDUiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiam9iVGl0bGUiOiJDaGVpZiBJbnNwZWN0b3IifV0sImluc3BlY3Rpb25GYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJDYW5hZGEgQm9yZGVyIFNlcnZpY2VzIEFnZW5jeSIsInN0cmVldEFkZHJlc3MiOiJIaWdod2F5IDEyIiwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJjaGVtaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiWGVub24iLCJmb3JtdWxhIjoiWGUiLCJpbmNoaSI6IkluQ2hJPTFTL1hlIiwiaW5jaGlrZXkiOiJGSE5GSEtDVlFDTEpGUS1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNC40MzEzIiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJOZXB0dW5pdW0iLCJmb3JtdWxhIjoiTnAiLCJpbmNoaSI6IkluQ2hJPTFTL05wIiwiaW5jaGlrZXkiOiJMRk5MR05QU0dXWUdHRC1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMy4yMzk3IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJTdHJvbnRpdW0iLCJmb3JtdWxhIjoiU3IiLCJpbmNoaSI6IkluQ2hJPTFTL1NyIiwiaW5jaGlrZXkiOiJDSU9BR0JWVVVWVkxPQi1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNi40NTg1IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJMYXdyZW5jaXVtIiwiZm9ybXVsYSI6IkxyIiwiaW5jaGkiOiJJbkNoST0xUy9MciIsImluY2hpa2V5IjoiQ05RQ1ZCSkZFR01ZRFctVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMxLjE1NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiRmVybWl1bSIsImZvcm11bGEiOiJGbSIsImluY2hpIjoiSW5DaEk9MVMvRm0iLCJpbmNoaWtleSI6Ik1JT1JVUUdHWkNCVUdPLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyNC42MTgiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMwLjA5OCIsInVuaXRDb2RlIjoiUDEifX1dLCJtZWNoYW5pY2FsT2JzZXJ2YXRpb24iOlt7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxMzUyIiwibmFtZSI6IlRvcnF1ZS1jb250cm9sbGVkIGZhdGlndWUgdGVzdGluZyIsImRlc2NyaXB0aW9uIjoiSVNPIDEzNTI6MjAxMSBzcGVjaWZpZXMgdGhlIGNvbmRpdGlvbnMgZm9yIHBlcmZvcm1pbmcgdG9yc2lvbmFsLCBjb25zdGFudC1hbXBsaXR1ZGUsIG5vbWluYWxseSBlbGFzdGljIHN0cmVzcyBmYXRpZ3VlIHRlc3RzIG9uIG1ldGFsbGljIHNwZWNpbWVucyB3aXRob3V0IGRlbGliZXJhdGVseSBpbnRyb2R1Y2luZyBzdHJlc3MgY29uY2VudHJhdGlvbnMuIFRoZSB0ZXN0cyBhcmUgY2FycmllZCBvdXQgYXQgYW1iaWVudCB0ZW1wZXJhdHVyZSAoaWRlYWxseSBhdCBiZXR3ZWVuIDEwIMKwQyBhbmQgMzUgwrBDKSBpbiBhaXIgYnkgYXBwbHlpbmcgYSBwdXJlIGNvdXBsZSB0byB0aGUgc3BlY2ltZW4gYWJvdXQgaXRzIGxvbmdpdHVkaW5hbCBheGlzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAzNzM4IiwibmFtZSI6IlJvY2t3ZWxsIEhhcmRuZXNzIFRlc3QgKFNjYWxlIEEpIiwiZGVzY3JpcHRpb24iOiJUaGUgUm9ja3dlbGwgaGFyZG5lc3MgdGVzdCBpcyBhbiBlbXBpcmljYWwgaW5kZW50YXRpb24gaGFyZG5lc3MgdGVzdCB0aGF0IGNhbiBwcm92aWRlIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCBtZXRhbGxpYyBtYXRlcmlhbHMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE0OCIsIm5hbWUiOiJDaGFycHkgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxNDgtMToyMDE2IHNwZWNpZmllcyB0aGUgQ2hhcnB5IChWLW5vdGNoIGFuZCBVLW5vdGNoKSBwZW5kdWx1bSBpbXBhY3QgdGVzdCBtZXRob2QgZm9yIGRldGVybWluaW5nIHRoZSBlbmVyZ3kgYWJzb3JiZWQgaW4gYW4gaW1wYWN0IHRlc3Qgb2YgbWV0YWxsaWMgbWF0ZXJpYWxzLiBUaGlzIHBhcnQgb2YgSVNPIDE0OCBkb2VzIG5vdCBjb3ZlciBpbnN0cnVtZW50ZWQgaW1wYWN0IHRlc3RpbmcsIHdoaWNoIGlzIHNwZWNpZmllZCBpbiBJU08gMTQ1NTYuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjE2LjYxMCIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE4MCIsIm5hbWUiOiJJem9kIEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTgwIGRlZmluZXMgdGhlIG1ldGhvZCB1c2VkIGZvciBwZW5kdWx1bXMgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QgcmVzaXN0YW5jZSBvZiBhIHBsYXN0aWMgc3BlY2ltZW4gd2hlbiBzdXBwb3J0ZWQgaW4gYSBjYW50aWxldmVyIGNvbmZpZ3VyYXRpb24uIFRlc3QgcmVzdWx0cyBhcmUgdXNlZCB0byBldmFsdWF0ZSB0aGUgcmVzaWxpZW5jZSBvZiBtYXRlcmlhbHMsIHR5cGljYWxseSBwbGFzdGljcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNDMuNDE2IiwidW5pdENvZGUiOiJCMTMifX1dfX19LCJpZCI6InVybjp1dWlkOjcxY2Y1NDA4LTQ3NDEtNDgxZC05NDg0LWNkMzIzYzViMDQ2MiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9NaWxsVGVzdFJlcG9ydENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.GGEgfz0kSi5GEAVZQm4OONsOedd0W4gOHzCATtoZnTWjSYuiTWjGfLT6TZLM8ft1P1JbQ1vdlneruJNhhD78Cg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "type": [ - "VerifiableCredential", - "MillTestReportCredential" - ], - "name": "Certified Mill Test Report", - "description": "This document includes recommended mill Credential fields.", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Melt Global, Inc." - }, - "issuanceDate": "2022-06-06T08:10:00+00:00", - "credentialSubject": { - "rawMaterial": [ - { - "type": [ - "RawMaterial" - ], - "name": "Iron Ore (Goethite)", - "inchiKey": "AEIXRCIKZIZYPM-UHFFFAOYSA-M" - }, - { - "type": [ - "RawMaterial" - ], - "name": "Scrap Metal (Iron)", - "inchiKey": "AEIXRCIKZIZYPM-UHFFFAOYSA-M" - } - ], - "purchaseDetails": { - "type": [ - "Purchase" - ], - "invoiceNo": "I 20230211", - "purchaseOrderNo": "PO 13502441", - "internalCertificateNo": "131216-FO17-01/01" - }, - "shippingDetails": { - "type": [ - "ShippingDetails" - ], - "containerNumber": "SEA-01", - "masterBillOfLadingNumber": "HASL6022D2CA001", - "manufacturerAddress": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Hunter Valley", - "addressRegion": "Texas", - "postalCode": "78599", - "addressCountry": "United States" - }, - "customerAddress": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Sprague", - "addressRegion": "Manitoba", - "postalCode": "R0A1Z0", - "addressCountry": "CA" - } - }, - "manufacturer": { - "type": [ - "Organization" - ], - "id": "did:web:melt-global.example.com", - "name": "Melt Global, Inc.", - "phoneNumber": "+1 702-647-9292", - "location": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "30.893066748785927", - "longitude": "-93.80232474809726" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Hunter Valley", - "addressRegion": "Texas", - "postalCode": "78599", - "addressCountry": "United States" - } - } - }, - "product": { - "type": [ - "SteelProduct" - ], - "heatNumber": "225606", - "specification": "ASTM- A615-01a", - "grade": [ - "60", - "420" - ], - "originalCountryOfMeltAndPour": "US", - "inspection": { - "type": [ - "InspectionReport" - ], - "inspectors": [ - { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Doe", - "email": "john@doe.com", - "phoneNumber": "555-615-4231", - "worksFor": { - "type": [ - "Organization" - ], - "name": "IRON APPROVERS INC.", - "description": "Inpsections for Iron Commodities", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "21 Jump Street", - "addressLocality": "Salem", - "addressRegion": "Oregon", - "postalCode": "21445", - "addressCountry": "US" - } - } - }, - "jobTitle": "Cheif Inspector" - } - ], - "inspectionFacility": { - "type": [ - "Place" - ], - "globalLocationNumber": "3177794693200", - "address": { - "type": [ - "PostalAddress" - ], - "name": "Canada Border Services Agency", - "streetAddress": "Highway 12", - "addressLocality": "Sprague", - "addressRegion": "Manitoba", - "postalCode": "R0A1Z0", - "addressCountry": "CA" - } - }, - "chemicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "4.4313", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Neptunium", - "formula": "Np", - "inchi": "InChI=1S/Np", - "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "3.2397", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Strontium", - "formula": "Sr", - "inchi": "InChI=1S/Sr", - "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "6.4585", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Lawrencium", - "formula": "Lr", - "inchi": "InChI=1S/Lr", - "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "31.155", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Fermium", - "formula": "Fm", - "inchi": "InChI=1S/Fm", - "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "24.618", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "30.098", - "unitCode": "P1" - } - } - ], - "mechanicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 1352", - "name": "Torque-controlled fatigue testing", - "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 3738", - "name": "Rockwell Hardness Test (Scale A)", - "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 148", - "name": "Charpy Impact Strength Test", - "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "16.610", - "unitCode": "B13" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 180", - "name": "Izod Impact Strength Test", - "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "43.416", - "unitCode": "B13" - } - } - ] - } - } - }, - "id": "urn:uuid:71cf5408-4741-481d-9484-cd323c5b0462", - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MillTestReportCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjJkNDhjNTViLWM4N2YtNGI3ZS1hYjNjLWI3MDcwZTU1NGUwZiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJNdWx0aU1vZGFsQmlsbE9mTGFkaW5nQ3JlZGVudGlhbCJdLCJuYW1lIjoiTXVsdGktTW9kYWwgQmlsbCBPZiBMYWRpbmciLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTA0VDEzOjQwOjAwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiTXVsdGlNb2RhbEJpbGxPZkxhZGluZyJdLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJFWDYwMDgyMjE5OUEiLCJib29raW5nTnVtYmVyIjpbIkVYNjAwODIyMTk5Il0sInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19LCJlbWFpbCI6InNhbGVzQGVzcHJlc3NvLWl0YWxpYW5vLmV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMzkgMDM1MSA5MDY3MTk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJub3RpZnlQYXJ0eSI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fV0sImNhcnJpZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6a2V5Ono2TWt1NnNORWl0MnFoTnlhS0RvajZvelVSeDVBcEQ4NVphNWc2ZG1ucFlpNkF1diIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJ1dGlsaXplZFRyYW5zcG9ydEVxdWlwbWVudCI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTQ4MTIwOTAiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyOTAxMDk2OTIifV19LHsidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTU5ODUwOTYiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyNTUzOTgyMjAifV19XSwiaW5jbHVkZWRDb25zaWdubWVudEl0ZW1zIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY21iIn19XSwiZnJlaWdodEFuZENoYXJnZXMiOlt7InR5cGUiOlsiU2VydmljZUNoYXJnZSJdLCJjaGFyZ2VDb2RlIjoiYmFzaWNGcmVpZ2h0IiwicGF5bWVudFRlcm0iOiJjb2xsZWN0IiwiY2hhcmdlVGV4dCI6Ik5lZ290aWF0ZWQgb2NlYW4gZnJlaWdodCIsInJhdGUiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjIyNTAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiY2FsY3VsYXRpb25CYXNpcyI6IlBlciBjb250YWluZXIiLCJhcHBsaWVkQW1vdW50Ijp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NTAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwiZGVjbGFyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjQwMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn0sInNoaXBwZWRPbkJvYXJkRGF0ZSI6IjIwMjItMDItMDJUMDk6MzA6MDBaIiwidGVybXNBbmRDb25kaXRpb25zIjoiaHR0cHM6Ly90ZXJtcy1vZi1zaGlwbWVudC5jYXJyaWVyLmV4YW1wbGUuY29tIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9NdWx0aU1vZGFsQmlsbE9mTGFkaW5nQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.AcYxdz5czi_EzTALYcli6ou4CbfaFY076Yy_mTT7OlaJRj0NerTT2b2-jMdldLzPtNJ4Gx-zIek4MPk6sV4zCQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:2d48c55b-c87f-4b7e-ab3c-b7070e554e0f", - "type": [ - "VerifiableCredential", - "MultiModalBillOfLadingCredential" - ], - "name": "Multi-Modal Bill Of Lading", - "issuanceDate": "2022-03-04T13:40:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "credentialSubject": { - "type": [ - "MultiModalBillOfLading" - ], - "billOfLadingNumber": "EX600822199A", - "bookingNumber": [ - "EX600822199" - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - }, - "email": "sales@espresso-italiano.example.com", - "phoneNumber": "+39 0351 9067195" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - }, - "notifyParty": [ - { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - } - ], - "carrier": { - "type": [ - "Organization" - ], - "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "mainCarriageTransportMovement": { - "type": [ - "Transport" - ], - "vesselNumber": "MS Seven Seas", - "voyageNumber": "Atl-W0425" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "ITMIL" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "totalNumberOfPackages": 2200, - "transportEquipmentQuantity": 2, - "utilizedTransportEquipment": [ - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU4812090", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002290109692" - } - ] - }, - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU5985096", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002255398220" - } - ] - } - ], - "includedConsignmentItems": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ], - "freightAndCharges": [ - { - "type": [ - "ServiceCharge" - ], - "chargeCode": "basicFreight", - "paymentTerm": "collect", - "chargeText": "Negotiated ocean freight", - "rate": { - "type": [ - "PriceSpecification" - ], - "price": 2250, - "priceCurrency": "USD" - }, - "calculationBasis": "Per container", - "appliedAmount": { - "type": [ - "PriceSpecification" - ], - "price": 4500, - "priceCurrency": "USD" - } - } - ], - "declaredValue": { - "type": [ - "PriceSpecification" - ], - "price": 240000, - "priceCurrency": "USD" - }, - "shippedOnBoardDate": "2022-02-02T09:30:00Z", - "termsAndConditions": "https://terms-of-shipment.carrier.example.com" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/MultiModalBillOfLadingCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU1MDViZWIzLTU0NzEtNGQ0YS1hMmQ3LTFkMTg3ODFlNDBmNCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJPaWxBbmRHYXNQcm9kdWN0Q3JlZGVudGlhbCJdLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAyLTA0VDIwOjI5OjM3KzAwOjAwIiwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPaWxBbmRHYXNQcm9kdWN0Il0sIlVXSSI6IjEwMC4xMi0wNC0wOTEtMDUtVzUuMDAiLCJwcm9kdWN0aW9uRGF0ZSI6IjIwMjAtMDMtMzAiLCJmYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImdlbyI6eyJ0eXBlIjpbIkdlb0Nvb3JkaW5hdGVzIl0sImxhdGl0dWRlIjoiODIuOTEyOSIsImxvbmdpdHVkZSI6Ii0xNDAuNzk4NCJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTmllbm93IEdyb3VwIiwic3RyZWV0QWRkcmVzcyI6Ijk0NzkgS2V2ZW4gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6IkVhc3QgSmFkb252aWV3IiwiYWRkcmVzc1JlZ2lvbiI6IlZpcmdpbmlhIiwicG9zdGFsQ29kZSI6IjEwMjYwLTkwMTgiLCJhZGRyZXNzQ291bnRyeSI6IlNlcmJpYSJ9LCJ1bkxvY29kZSI6IkRLQ1BIIn0sIm9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMTgwIiwibmFtZSI6Ikl6b2QgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxODAgZGVmaW5lcyB0aGUgbWV0aG9kIHVzZWQgZm9yIHBlbmR1bHVtcyB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCByZXNpc3RhbmNlIG9mIGEgcGxhc3RpYyBzcGVjaW1lbiB3aGVuIHN1cHBvcnRlZCBpbiBhIGNhbnRpbGV2ZXIgY29uZmlndXJhdGlvbi4gVGVzdCByZXN1bHRzIGFyZSB1c2VkIHRvIGV2YWx1YXRlIHRoZSByZXNpbGllbmNlIG9mIG1hdGVyaWFscywgdHlwaWNhbGx5IHBsYXN0aWNzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiI5NS42OTkiLCJ1bml0Q29kZSI6IkIxMyJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxODAiLCJuYW1lIjoiSXpvZCBJbXBhY3QgU3RyZW5ndGggVGVzdCIsImRlc2NyaXB0aW9uIjoiSVNPIDE4MCBkZWZpbmVzIHRoZSBtZXRob2QgdXNlZCBmb3IgcGVuZHVsdW1zIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IHJlc2lzdGFuY2Ugb2YgYSBwbGFzdGljIHNwZWNpbWVuIHdoZW4gc3VwcG9ydGVkIGluIGEgY2FudGlsZXZlciBjb25maWd1cmF0aW9uLiBUZXN0IHJlc3VsdHMgYXJlIHVzZWQgdG8gZXZhbHVhdGUgdGhlIHJlc2lsaWVuY2Ugb2YgbWF0ZXJpYWxzLCB0eXBpY2FsbHkgcGxhc3RpY3MuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjUyLjk1MyIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDEzNTIiLCJuYW1lIjoiVG9ycXVlLWNvbnRyb2xsZWQgZmF0aWd1ZSB0ZXN0aW5nIiwiZGVzY3JpcHRpb24iOiJJU08gMTM1MjoyMDExIHNwZWNpZmllcyB0aGUgY29uZGl0aW9ucyBmb3IgcGVyZm9ybWluZyB0b3JzaW9uYWwsIGNvbnN0YW50LWFtcGxpdHVkZSwgbm9taW5hbGx5IGVsYXN0aWMgc3RyZXNzIGZhdGlndWUgdGVzdHMgb24gbWV0YWxsaWMgc3BlY2ltZW5zIHdpdGhvdXQgZGVsaWJlcmF0ZWx5IGludHJvZHVjaW5nIHN0cmVzcyBjb25jZW50cmF0aW9ucy4gVGhlIHRlc3RzIGFyZSBjYXJyaWVkIG91dCBhdCBhbWJpZW50IHRlbXBlcmF0dXJlIChpZGVhbGx5IGF0IGJldHdlZW4gMTAgwrBDIGFuZCAzNSDCsEMpIGluIGFpciBieSBhcHBseWluZyBhIHB1cmUgY291cGxlIHRvIHRoZSBzcGVjaW1lbiBhYm91dCBpdHMgbG9uZ2l0dWRpbmFsIGF4aXMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19XSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiS2VsbGVuLkN1bW1lcmF0YTQ4QGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtNTkxLTI2MjIifSwibmFtZSI6IkNydWRlIE9pbCBCYXJyZWwiLCJkZXNjcmlwdGlvbiI6IkhlYXZ5IFNvdXIgRGlsYml0Iiwic2l6ZU9yQW1vdW50Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJoZy9oYSIsInZhbHVlIjoiODQzOCJ9LCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImhnL2hhIiwidmFsdWUiOiI5ODEzIn0sInNrdSI6IjM5MTg2NDM4MzAwOCIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMjcwOTAwIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9fX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PaWxBbmRHYXNQcm9kdWN0Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.1_YCY5kNQKmqM28EGQWIhgQanud72gpBul4-oZhsq1S1ndAtvNU-33s1JX5FHzOhe9eM-92kVoWxC7gpA72vCA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:5505beb3-5471-4d4a-a2d7-1d18781e40f4", - "type": [ - "VerifiableCredential", - "OilAndGasProductCredential" - ], - "issuanceDate": "2021-02-04T20:29:37+00:00", - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "credentialSubject": { - "type": [ - "OilAndGasProduct" - ], - "UWI": "100.12-04-091-05-W5.00", - "productionDate": "2020-03-30", - "facility": { - "type": [ - "Place" - ], - "globalLocationNumber": "3177794693200", - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "82.9129", - "longitude": "-140.7984" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Nienow Group", - "streetAddress": "9479 Keven Wall", - "addressLocality": "East Jadonview", - "addressRegion": "Virginia", - "postalCode": "10260-9018", - "addressCountry": "Serbia" - }, - "unLocode": "DKCPH" - }, - "observation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 180", - "name": "Izod Impact Strength Test", - "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "95.699", - "unitCode": "B13" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 180", - "name": "Izod Impact Strength Test", - "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "52.953", - "unitCode": "B13" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 1352", - "name": "Torque-controlled fatigue testing", - "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - } - ], - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "email": "Kellen.Cummerata48@example.org", - "phoneNumber": "555-591-2622" - }, - "name": "Crude Oil Barrel", - "description": "Heavy Sour Dilbit", - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "8438" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "hg/ha", - "value": "9813" - }, - "sku": "391864383008", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "270900", - "commodityCodeType": "HS" - } - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OilAndGasProductCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiT3JkZXJDb25maXJtYXRpb25DcmVkZW50aWFsIl0sIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L3YxIl0sImlkIjoidXJuOnV1aWQ6ZDlmN2Q0ZjgtYTAzMi00NThlLTliMzItNGNlNzM0ZTA2ZjI3IiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPcmRlciJdLCJvcmRlck51bWJlciI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL29yZGVycy9iODhkYjFmNC1kYmFjLTQwNDgtOGZiNS1mYTYxZTU0NzgxZmEiLCJvcmRlcmVkSXRlbXMiOlt7InR5cGUiOlsiT3JkZXJJdGVtIl0sIm9yZGVyZWRJdGVtIjp7InR5cGUiOlsiUHJvZHVjdCJdLCJpZCI6Imh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQiLCJndGluIjoiODk0ODc4NjI2ODUwOSIsIm5hbWUiOiJMYXduIEZsYW1pbmdvcyJ9LCJvcmRlcmVkUXVhbnRpdHkiOjF9XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PcmRlckNvbmZpcm1hdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.CY0fIk0k-UdbKJYi1mKosWB_WlT8Up2XWOBVz3-svfGmqOEU56TVcqdcL3FgW1pEPxIvc6co6RjV3ITBId5JAg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "OrderConfirmationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:d9f7d4f8-a032-458e-9b32-4ce734e06f27", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Everything Garden Stuff" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Order" - ], - "orderNumber": "https://ecommerce-marketplace.example.com/orders/b88db1f4-dbac-4048-8fb5-fa61e54781fa", - "orderedItems": [ - { - "type": [ - "OrderItem" - ], - "orderedItem": { - "type": [ - "Product" - ], - "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", - "gtin": "8948786268509", - "name": "Lawn Flamingos" - }, - "orderedQuantity": 1 - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OrderConfirmationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg1NGFiMjk3LTRlZDItNDc4ZC1hYjNkLTYzZjEwMDk2YmQ5ZSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJPcmdhbmljQ2VydGlmaWNhdGlvbkNyZWRlbnRpYWwiXSwibmFtZSI6Ik9yZ2FuaWMgQ2VydGlmaWNhdGUgQ3JlZGVudGlhbCIsImlzc3VhbmNlRGF0ZSI6IjIwMjEtMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkdsYXlzb24gJiBDby4gSW5zcGVjdGlvbnMiLCJkZXNjcmlwdGlvbiI6IkFncmljdWx0dXJhbCBjbGVhbmxpbmVzcyAmIG9yZ2FuaWMgYXNzdXJhbmNlIiwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtODk1LTE2NjEiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pbm5lc290YSIsInBvc3RhbENvZGUiOiI0Njk3NC0yNTY1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19LCJ1cmwiOiJodHRwczovL2V4YW1wbGUub3JnIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiT3JnYW5pY0NlcnRpZmljYXRpb24iXSwiY291bnRyeU9mSXNzdWFuY2UiOiJVUyIsImNlcnRpZmllZE9wZXJhdGlvbiI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiSm9obidzIFByb2R1Y2UiLCJkZXNjcmlwdGlvbiI6IiMxIHRvbWF0b2VzIGluIHRoZSBVbml0ZWQgU3RhdGVzIiwiZW1haWwiOiJoZWxsb2pvaG5AZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjEyOS02OTctMDY3IiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiNTcxIE1jRGVybW90dCBPdmVycGFzcyIsImFkZHJlc3NMb2NhbGl0eSI6IkJyZXRidXJ5IiwiYWRkcmVzc1JlZ2lvbiI6Ik1pbm5lc290YSIsInBvc3RhbENvZGUiOiI0Njk3NC0yNTY1IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fSwiY2VydGlmeWluZ0FnZW50Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBvcmdhbmljIGFzc3VyYW5jZSIsImVtYWlsIjoiY29udGFjdEBleGFtcGxlLm9yZyIsInBob25lTnVtYmVyIjoiNTU1LTg5NS0xNjYxIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJNaW5uZXNvdGEiLCJwb3N0YWxDb2RlIjoiNDY5NzQtMjU2NSIsImFkZHJlc3NDb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9fSwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLm9yZyJ9LCJlZmZlY3RpdmVEYXRlIjoiMjAyMC0wMy0xMCIsImlzc3VlRGF0ZSI6IjIwMjAtMDMtMTQiLCJhbm5pdmVyc2FyeURhdGUiOiIyMDIxLTAzLTEwIn0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9PcmdhbmljQ2VydGlmaWNhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.aBSUvjpGKIxG4XNKQtNlaMbULbZn9XgIMN157V1Cg_DmFokGe-gIxKrcq4Pbwdxx3-J2TptpuEFpkyTqfJm1CQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:854ab297-4ed2-478d-ab3d-63f10096bd9e", - "type": [ - "VerifiableCredential", - "OrganicCertificationCredential" - ], - "name": "Organic Certificate Credential", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & organic assurance", - "email": "contact@example.org", - "phoneNumber": "555-895-1661", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Minnesota", - "postalCode": "46974-2565", - "addressCountry": "United States" - } - }, - "url": "https://example.org" - }, - "credentialSubject": { - "type": [ - "OrganicCertification" - ], - "countryOfIssuance": "US", - "certifiedOperation": { - "type": [ - "Organization" - ], - "name": "John's Produce", - "description": "#1 tomatoes in the United States", - "email": "hellojohn@example.org", - "phoneNumber": "129-697-067", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "571 McDermott Overpass", - "addressLocality": "Bretbury", - "addressRegion": "Minnesota", - "postalCode": "46974-2565", - "addressCountry": "United States" - } - } - }, - "certifyingAgent": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & organic assurance", - "email": "contact@example.org", - "phoneNumber": "555-895-1661", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Minnesota", - "postalCode": "46974-2565", - "addressCountry": "United States" - } - }, - "url": "https://example.org" - }, - "effectiveDate": "2020-03-10", - "issueDate": "2020-03-14", - "anniversaryDate": "2021-03-10" - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/OrganicCertificationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmU5ZDU0ODg4LWE0ZDAtNDRiNi1iZTljLTg0Mzc3ODU2OTkwYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQR0FTaGlwbWVudFN0YXR1c0NyZWRlbnRpYWwiXSwibmFtZSI6IlBHQSBTaGlwbWVudCBTdGF0dXMgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiQ3JlZGVudGlhbCBJc3N1ZWQgYnkgYSBQR0EgZm9yIHRoZSBzdGF0dXMgb2YgQ2FyZ28iLCJyZWxhdGVkTGluayI6W10sImlzc3VhbmNlRGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkZvb2QgQm9yZGVyIEZvcmNlIEFnZW5jeSIsImRlc2NyaXB0aW9uIjoiRm9vZCBSZWxhdGVkIFBHQSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjAyNyBCcmFrdXMgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJFYXN0IEpvaG5uaWVtb3V0aCIsImFkZHJlc3NSZWdpb24iOiJBcml6b25hIiwicG9zdGFsQ29kZSI6IjI1NzgwLTU4NDAiLCJhZGRyZXNzQ291bnRyeSI6IkdyZW5hZGEifX0sImVtYWlsIjoiS2VuZHJpY2suU3BpbmthNTdAZmJmLmV4YW1wbGUuZ292IiwicGhvbmVOdW1iZXIiOiI1NTUtMzIyLTk0NjQiLCJmYXhOdW1iZXIiOiI1NTUtNzY2LTE3NDQifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQR0FTaGlwbWVudFN0YXR1c0xpc3QiXSwicGdhU2hpcG1lbnRTdGF0dXNJdGVtcyI6W3sidHlwZSI6WyJQR0FTaGlwbWVudFN0YXR1cyJdLCJyZWNvcmRObyI6IlNPNzAiLCJlbnRyeU5vIjoiQUFBLTEyMzQ1NjctOCIsImVudHJ5TGluZVNlcXVlbmNlIjoiTDE6UzEiLCJzdGF0dXNDb2RlIjoiTzIiLCJzdGF0dXNDb2RlRGVzY3JpcHRpb24iOiJIb2xkIEludGFjdCIsInZhbGlkQ29kZVJlYXNvbiI6IjI1IiwidmFsaWRDb2RlUmVhc29uRGVzY3JpcHRpb24iOiJBZGRpdGlvbmFsIFZlcmlmaWNhdGlvbiBOZWVkZWQiLCJzdWJSZWFzb25Db2RlIjoiMTMyIiwic3ViUmVhc29uQ29kZURlc2NyaXB0aW9uIjoiRG9jdW1lbnRhdGlvbiBOZWVkZWQifSx7InR5cGUiOlsiUEdBU2hpcG1lbnRTdGF0dXMiXSwicmVjb3JkTm8iOiJTTzcwIiwiZW50cnlObyI6IkFBQS0xMjM0NTY3LTgiLCJlbnRyeUxpbmVTZXF1ZW5jZSI6IkwxOlMyIiwic3RhdHVzQ29kZSI6Ik83Iiwic3RhdHVzQ29kZURlc2NyaXB0aW9uIjoiTWF5IFByb2NlZWQiLCJ2YWxpZENvZGVSZWFzb24iOiIyMyIsInZhbGlkQ29kZVJlYXNvbkRlc2NyaXB0aW9uIjoiUmVsZWFzZWQifV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvUEdBU2hpcG1lbnRTdGF0dXNDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.8DkED8Ejb4MOOdASHqZ8-PTsdDI7nEvXVyk5gRiKvrxgS7u9Bq2ZdR3WnxguofZllI_HHfOmNbOMW9oyvrGlBg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:e9d54888-a4d0-44b6-be9c-84377856990b", - "type": [ - "VerifiableCredential", - "PGAShipmentStatusCredential" - ], - "name": "PGA Shipment Status Credential", - "description": "Credential Issued by a PGA for the status of Cargo", - "relatedLink": [], - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Food Border Force Agency", - "description": "Food Related PGA", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "027 Brakus Knoll", - "addressLocality": "East Johnniemouth", - "addressRegion": "Arizona", - "postalCode": "25780-5840", - "addressCountry": "Grenada" - } - }, - "email": "Kendrick.Spinka57@fbf.example.gov", - "phoneNumber": "555-322-9464", - "faxNumber": "555-766-1744" - }, - "credentialSubject": { - "type": [ - "PGAShipmentStatusList" - ], - "pgaShipmentStatusItems": [ - { - "type": [ - "PGAShipmentStatus" - ], - "recordNo": "SO70", - "entryNo": "AAA-1234567-8", - "entryLineSequence": "L1:S1", - "statusCode": "O2", - "statusCodeDescription": "Hold Intact", - "validCodeReason": "25", - "validCodeReasonDescription": "Additional Verification Needed", - "subReasonCode": "132", - "subReasonCodeDescription": "Documentation Needed" - }, - { - "type": [ - "PGAShipmentStatus" - ], - "recordNo": "SO70", - "entryNo": "AAA-1234567-8", - "entryLineSequence": "L1:S2", - "statusCode": "O7", - "statusCodeDescription": "May Proceed", - "validCodeReason": "23", - "validCodeReasonDescription": "Released" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PGAShipmentStatusCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmZlNDY5M2ZkLTViMGYtNDhhZi1hYTNhLTc0YzQ0ZGUxMTM3ZCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQYWNraW5nTGlzdENyZWRlbnRpYWwiXSwiaXNzdWFuY2VEYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBhY2tpbmdMaXN0Il0sIm9yZGVyTnVtYmVyIjoiUE8wMDAwMDMyOSIsInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQnkgQUNSRSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IklDLiBNb2Rld2VncyBWZWogMSIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwic2hpcEZyb21QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiWHhpbmF1IE1hbnVmYWN0dXJpbmcgQ28uIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkFkdmFuY2VkIFByb2R1Y3Rpb24gLSBEZWxpdmVyZWQiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJYaW4gRmVpIERhIERhbyAxMzkiLCJhZGRyZXNzTG9jYWxpdHkiOiJYaW5kYW8iLCJhZGRyZXNzUmVnaW9uIjoiRnVqaWFuIFByb3ZpbmNlIiwicG9zdGFsQ29kZSI6IjM2MTEwMCIsImFkZHJlc3NDb3VudHJ5IjoiQ04ifX19LCJzaGlwVG9QYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQnkgQUNSRSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IklDLiBNb2Rld2VncyBWZWogMSIsImFkZHJlc3NMb2NhbGl0eSI6Iktncy4gTHluZ2J5IiwicG9zdGFsQ29kZSI6IjI4MDAiLCJhZGRyZXNzQ291bnRyeSI6IkRLIn19fSwiaGFuZGxpbmdJbnN0cnVjdGlvbnMiOlt7InR5cGUiOlsiSW5zdHJ1Y3Rpb25zIl0sImRlc2NyaXB0aW9uIjoiSGFuZGxlIHdpdGggY2FyZSJ9XSwicGFydE9mT3JkZXIiOlt7InR5cGUiOlsiUGFydE9mT3JkZXIiXSwicGFja2FnZVF1YW50aXR5Ijo1NDAsInRyYW5zcG9ydFBhY2thZ2VzIjpbeyJ0eXBlIjpbIlBhY2thZ2UiXSwicGh5c2ljYWxTaGlwcGluZ01hcmtzIjoiYnkgQUNSRSBBR0UgSVMgVEhFIE5FVyBCTEFDSyIsInBlclBhY2thZ2VVbml0UXVhbnRpdHkiOjEsImluY2x1ZGVkVHJhZGVMaW5lSXRlbXMiOlt7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJkZXNjcmlwdGlvbiI6IlJvbGxhdG9ycyIsIml0ZW1Db3VudCI6NTQwfV0sIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMzgzNCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjQzMDIiLCJ1bml0Q29kZSI6ImtnIn0sImdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2Ni45NiIsInVuaXRDb2RlIjoiY2JtIn19XX0seyJ0eXBlIjpbIlBhcnRPZk9yZGVyIl0sInBhY2thZ2VRdWFudGl0eSI6MiwidHJhbnNwb3J0UGFja2FnZXMiOlt7InR5cGUiOlsiUGFja2FnZSJdLCJwaHlzaWNhbFNoaXBwaW5nTWFya3MiOiJieSBBQ1JFIEFHRSBJUyBUSEUgTkVXIEJMQUNLIiwicGVyUGFja2FnZVVuaXRRdWFudGl0eSI6MTAwLCJpbmNsdWRlZFRyYWRlTGluZUl0ZW1zIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwiZGVzY3JpcHRpb24iOiJSb2xsYXRvciBiYWNrcmVzdCIsIml0ZW1Db3VudCI6MjAwfV0sIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiNDIiLCJ1bml0Q29kZSI6ImtnIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI0NCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjAuMjgiLCJ1bml0Q29kZSI6ImNibSJ9fV19LHsidHlwZSI6WyJQYXJ0T2ZPcmRlciJdLCJwYWNrYWdlUXVhbnRpdHkiOjgwLCJ0cmFuc3BvcnRQYWNrYWdlcyI6W3sidHlwZSI6WyJQYWNrYWdlIl0sInBoeXNpY2FsU2hpcHBpbmdNYXJrcyI6ImJ5IEFDUkUgQUdFIElTIFRIRSBORVcgQkxBQ0siLCJwZXJQYWNrYWdlVW5pdFF1YW50aXR5IjoxLCJpbmNsdWRlZFRyYWRlTGluZUl0ZW1zIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwiZGVzY3JpcHRpb24iOiJSb2xsYXRvciBiYWNrcmVzdCIsIml0ZW1Db3VudCI6ODB9XSwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI1MCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjE2MCIsInVuaXRDb2RlIjoia2cifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjAuNSIsInVuaXRDb2RlIjoiY2JtIn19XX1dLCJ0b3RhbEdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI0MDM4IiwidW5pdENvZGUiOiJrZyJ9LCJ0b3RhbEdyb3NzVm9sdW1lIjp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI2Ny43NCIsInVuaXRDb2RlIjoiY2JtIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6NjIyLCJ0b3RhbEl0ZW1RdWFudGl0eSI6ODIwfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1BhY2tpbmdMaXN0Q3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.VWusQANhOc6iEHlkG0hK6JNwUZ9mIsCrVKyQCI63ImC8iXxypdpTaPFLGlg4Ec5oq9kHnEUs4q0oMXRZp0zFBg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:fe4693fd-5b0f-48af-aa3a-74c44de1137d", - "type": [ - "VerifiableCredential", - "PackingListCredential" - ], - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - }, - "credentialSubject": { - "type": [ - "PackingList" - ], - "orderNumber": "PO00000329", - "seller": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - }, - "buyer": { - "type": [ - "Organization" - ], - "name": "By ACRE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "IC. Modewegs Vej 1", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "shipFromParty": { - "type": [ - "Organization" - ], - "name": "Xxinau Manufacturing Co. Ltd.", - "description": "Advanced Production - Delivered", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Xin Fei Da Dao 139", - "addressLocality": "Xindao", - "addressRegion": "Fujian Province", - "postalCode": "361100", - "addressCountry": "CN" - } - } - }, - "shipToParty": { - "type": [ - "Organization" - ], - "name": "By ACRE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "IC. Modewegs Vej 1", - "addressLocality": "Kgs. Lyngby", - "postalCode": "2800", - "addressCountry": "DK" - } - } - }, - "handlingInstructions": [ - { - "type": [ - "Instructions" - ], - "description": "Handle with care" - } - ], - "partOfOrder": [ - { - "type": [ - "PartOfOrder" - ], - "packageQuantity": 540, - "transportPackages": [ - { - "type": [ - "Package" - ], - "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", - "perPackageUnitQuantity": 1, - "includedTradeLineItems": [ - { - "type": [ - "TradeLineItem" - ], - "description": "Rollators", - "itemCount": 540 - } - ], - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "3834", - "unitCode": "kg" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "4302", - "unitCode": "kg" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "66.96", - "unitCode": "cbm" - } - } - ] - }, - { - "type": [ - "PartOfOrder" - ], - "packageQuantity": 2, - "transportPackages": [ - { - "type": [ - "Package" - ], - "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", - "perPackageUnitQuantity": 100, - "includedTradeLineItems": [ - { - "type": [ - "TradeLineItem" - ], - "description": "Rollator backrest", - "itemCount": 200 - } - ], - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "42", - "unitCode": "kg" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "44", - "unitCode": "kg" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "0.28", - "unitCode": "cbm" - } - } - ] - }, - { - "type": [ - "PartOfOrder" - ], - "packageQuantity": 80, - "transportPackages": [ - { - "type": [ - "Package" - ], - "physicalShippingMarks": "by ACRE AGE IS THE NEW BLACK", - "perPackageUnitQuantity": 1, - "includedTradeLineItems": [ - { - "type": [ - "TradeLineItem" - ], - "description": "Rollator backrest", - "itemCount": 80 - } - ], - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "50", - "unitCode": "kg" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "160", - "unitCode": "kg" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "0.5", - "unitCode": "cbm" - } - } - ] - } - ], - "totalGrossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "4038", - "unitCode": "kg" - }, - "totalGrossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "67.74", - "unitCode": "cbm" - }, - "totalNumberOfPackages": 622, - "totalItemQuantity": 820 - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PackingListCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmU2YmQ3YWNiLWU2MTEtNDgyZi04MWQ1LWJlMTVmMWVjNDlhMSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQbGFudFN5c3RlbXNJbnNwZWN0aW9uQ3JlZGVudGlhbCJdLCJuYW1lIjoiUGxhbnQgU3lzdGVtcyBJbnNwZWN0aW9uIENyZWRlbnRpYWwiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJIYXVjayBHcm91cCIsImRlc2NyaXB0aW9uIjoiRm9jdXNlZCBzZWNvbmRhcnkgc3luZXJneSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjMxOTggTydLb24gV2FsbCIsImFkZHJlc3NMb2NhbGl0eSI6Ik5vcnRoIEFkb2xwaGNoZXN0ZXIiLCJhZGRyZXNzUmVnaW9uIjoiTmV2YWRhIiwicG9zdGFsQ29kZSI6IjUwNzg4IiwiYWRkcmVzc0NvdW50cnkiOiJDb3RlIGQnSXZvaXJlIn19LCJlbWFpbCI6IkJlcm5pdGEuUXVpdHpvbjk4QGV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiI1NTUtMTcxLTQ0MTEiLCJmYXhOdW1iZXIiOiIrMS01NTUtNzU4LTk3NjEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJQbGFudFN5c3RlbXNJbnNwZWN0aW9uIl0sImNvbW1vbkluZm8iOnsidHlwZSI6WyJBZ3JpY3VsdHVyZUluc3BlY3Rpb25Db21tb25JbmZvIl0sImFwcGxpY2FudCI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWlyYWNsZSBQcm9kdWNlIiwiZGVzY3JpcHRpb24iOiJPcmdhbmljIGZydWl0cyAmIHZlZ2V0YWJsZXMiLCJlbWFpbCI6ImNvbnRhY3RAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjQ2MC01NTUtMjYwNCIsInVybCI6Im1pcmFjbGUuZXhhbXBsZS5jb20ifSwiZmFjaWxpdHkiOnsidHlwZSI6WyJQbGFjZSJdLCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IjU0NDk3ODI5NzY4MjMiLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6Ii03OS42Mzk1IiwibG9uZ2l0dWRlIjoiMTc4LjUzNTMifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1pcmFjbGUgUHJvZHVjZSIsInN0cmVldEFkZHJlc3MiOiI4NTMgV2lzb3prIFJpdmVyIiwiYWRkcmVzc0xvY2FsaXR5IjoiTmV3IE5vZW15Zm9ydCIsImFkZHJlc3NSZWdpb24iOiJOZXcgTWV4aWNvIiwicG9zdGFsQ29kZSI6IjE4MDQ3LTIwMzgiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9LCJ1bkxvY29kZSI6IkRLQ1BIIn0sImluc3BlY3RvciI6eyJ0eXBlIjpbIkluc3BlY3RvciJdLCJwZXJzb24iOnsidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSmFzb24iLCJsYXN0TmFtZSI6IkdyYW50IiwiZW1haWwiOiJTYW50YTQzQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtNDYwLTQzNzMiLCJ3b3Jrc0ZvciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiR2xheXNvbiAmIENvLiBJbnNwZWN0aW9ucyIsImRlc2NyaXB0aW9uIjoiQWdyaWN1bHR1cmFsIGNsZWFubGluZXNzICYgcGxhbnQgc3lzdGVtcyBhc3N1cmFuY2UiLCJlbWFpbCI6Ik1hcmluYTk2QGdsYXlzb25jby5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS01MjEtNjE0MyIsImZheE51bWJlciI6IjU1NS0xNTAtNzY2OCJ9LCJqb2JUaXRsZSI6IlByaW5jaXBhbCBEYXRhIFN1cGVydmlzb3IifSwicXVhbGlmaWNhdGlvbiI6W3sidHlwZSI6WyJRdWFsaWZpY2F0aW9uIl0sInF1YWxpZmljYXRpb25DYXRlZ29yeSI6IkFncmljdWx0dXJhbCBTZWN1cml0eSBBbmFseXN0IiwicXVhbGlmaWNhdGlvblZhbHVlIjoiRXhlY3V0aXZlIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiRnV0dXJlIE1ldHJpY3MgUGxhbm5lciIsInF1YWxpZmljYXRpb25WYWx1ZSI6IkNvb3JkaW5hdG9yIn0seyJ0eXBlIjpbIlF1YWxpZmljYXRpb24iXSwicXVhbGlmaWNhdGlvbkNhdGVnb3J5IjoiSW50ZXJuYWwgSWRlbnRpdHkgQWdlbnQiLCJxdWFsaWZpY2F0aW9uVmFsdWUiOiJBc3Npc3RhbnQifV19LCJkZWxlZ2F0ZU9mIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJHbGF5c29uICYgQ28uIEluc3BlY3Rpb25zIiwiZGVzY3JpcHRpb24iOiJBZ3JpY3VsdHVyYWwgY2xlYW5saW5lc3MgJiBwbGFudCBzeXN0ZW1zIGFzc3VyYW5jZSIsImVtYWlsIjoiTWFyaW5hOTZAZ2xheXNvbmNvLm5ldCIsInBob25lTnVtYmVyIjoiNTIxLTU1NS02MTQzIiwiZmF4TnVtYmVyIjoiMTUwLTU1NS03NjY4In0sInJlZ3VsYXRvcnlBZ2VuY3kiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkNERkEiLCJkZXNjcmlwdGlvbiI6IkNhbGlmb3JuaWEgRGVwYXJ0bWVudCBvZiBGb29kIGFuZCBBZ3JpY3VsdHVyZSIsImVtYWlsIjoicmVsYXRpb25zQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI0NjctNTU1LTI2MDQiLCJmYXhOdW1iZXIiOiI0ODYtNTU1LTMxNTQifSwiaW5zcGVjdGlvblN0YXJ0ZWQiOiIyMDIwLTAzLTE1VDE0OjMwLTA4OjAwIiwiaW5zcGVjdGlvbkVuZGVkIjoiMjAyMC0wMy0xNVQxNzozMC0wODowMCJ9LCJwcm9kdWN0c1BhY2tlZCI6W3sidHlwZSI6WyJBZ3JpY3VsdHVyZVByb2R1Y3QiXSwidXBjIjoiMDMzMzgzNDAxNTA4IiwicGx1IjoiOTQyMjUiLCJndGluIjoiMDMzMzgzNDAxNTA4IiwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImVtYWlsIjoiU3ZlbjIyQGV4YW1wbGUub3JnIiwicGhvbmVOdW1iZXIiOiI1NTUtMjY3LTQ3NDgifSwibmFtZSI6IlRvbWF0b2VzIiwiZGVzY3JpcHRpb24iOiJUb21hdG9lcywgQ2FydG9ucyIsInNpemVPckFtb3VudCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoiY2FydG9ucyIsInZhbHVlIjoiMzQ4In0sIndlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoibGJzIiwidmFsdWUiOiI2NDAifSwic2t1IjoiMTY0NjY0MjAzOTQzIn0sInNjaWVudGlmaWNOYW1lIjoiU29sYW51bSBseWNvcGVyc2ljdW0iLCJsYWJlbEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMDMzMzgzNDAxNTA4LzY0MC80ODAvIiwibGFiZWxJbWFnZUhhc2giOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwibmFtZSI6IlRvbWF0b2VzIiwicHJvZHVjdEltYWdlVXJsIjoiaHR0cHM6Ly9pbWcuZXhhbXBsZS5vcmcvMTAyOTM0OTIwODU3LzkzNy85MDMvIiwicHJvZHVjdEltYWdlSGFzaCI6IjhrYjQ3ajk4NmhrbGhkZTRyZmg3OG9ramhnam8wODc2NWZndTd0Zmc0dDg2NGZ5ODc2cmZzZXI0NXRoajg3ZjMifV0sInN1bW1hcnlPZkRlZmljaWVuY2llcyI6IlNvbWUgaXNzdWVzIG9ic2VydmVkIHdpdGggY3Jvc3MtY29udGFtaW5hdGlvbiBvZiBwZWFudXQgYWxsZXJnZW5zLCBhcyB3ZWxsIGFzIGltcHJvcGVyIHN0b3JhZ2Ugb2YgcmVhZ2VudHMuIiwib2JzZXJ2YXRpb25zSW1wcm92ZW1lbnRzIjoiSW1wbGVtZW50IGVtcGxveWVlIHRyYWluaW5nIHByb2dyYW0gZm9yIGNyb3NzLWNvbnRhbWluYXRpb247IHJlYWdlbnQgc3RvcmFnZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYSBjb25zaXN0ZW50IGlzc3VlLiIsInF1ZXN0aW9ucyI6W3sidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiMzQiLCJwb2ludHNXb3J0aCI6NSwicG9pbnRzRGVkdWN0ZWQiOjB9LHsidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiMzUiLCJwb2ludHNXb3J0aCI6NSwicG9pbnRzRGVkdWN0ZWQiOjN9LHsidHlwZSI6WyJQbGFudFN5c3RlbXNRdWVzdGlvbiJdLCJjb2RlIjoiQTMiLCJwb2ludHNXb3J0aCI6MTAsInBvaW50c0RlZHVjdGVkIjowfV0sImFkZGl0aW9uYWxWaW9sYXRpb25zIjpbIlJlYWdlbnRzIG9ic2VydmVkIGluIHBhcnRpYWxseSBvcGVuIGNvbnRhaW5lcnMiXX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9QbGFudFN5c3RlbXNJbnNwZWN0aW9uQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.wagBUJ4GgxJp4Ns9H5ssxlBxXzWNqh2HC2fuJtyWuwJB2ixAz_3L8gH3UfAQOxjEHUIoDdjE6Ps2J7fYxmqVBQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:e6bd7acb-e611-482f-81d5-be15f1ec49a1", - "type": [ - "VerifiableCredential", - "PlantSystemsInspectionCredential" - ], - "name": "Plant Systems Inspection Credential", - "issuanceDate": "2021-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Hauck Group", - "description": "Focused secondary synergy", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3198 O'Kon Wall", - "addressLocality": "North Adolphchester", - "addressRegion": "Nevada", - "postalCode": "50788", - "addressCountry": "Cote d'Ivoire" - } - }, - "email": "Bernita.Quitzon98@example.com", - "phoneNumber": "555-171-4411", - "faxNumber": "+1-555-758-9761" - }, - "credentialSubject": { - "type": [ - "PlantSystemsInspection" - ], - "commonInfo": { - "type": [ - "AgricultureInspectionCommonInfo" - ], - "applicant": { - "type": [ - "Organization" - ], - "name": "Miracle Produce", - "description": "Organic fruits & vegetables", - "email": "contact@example.com", - "phoneNumber": "460-555-2604", - "url": "miracle.example.com" - }, - "facility": { - "type": [ - "Place" - ], - "globalLocationNumber": "5449782976823", - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "-79.6395", - "longitude": "178.5353" - }, - "address": { - "type": [ - "PostalAddress" - ], - "name": "Miracle Produce", - "streetAddress": "853 Wisozk River", - "addressLocality": "New Noemyfort", - "addressRegion": "New Mexico", - "postalCode": "18047-2038", - "addressCountry": "USA" - }, - "unLocode": "DKCPH" - }, - "inspector": { - "type": [ - "Inspector" - ], - "person": { - "type": [ - "Person" - ], - "firstName": "Jason", - "lastName": "Grant", - "email": "Santa43@example.org", - "phoneNumber": "555-460-4373", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & plant systems assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "555-521-6143", - "faxNumber": "555-150-7668" - }, - "jobTitle": "Principal Data Supervisor" - }, - "qualification": [ - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Agricultural Security Analyst", - "qualificationValue": "Executive" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Future Metrics Planner", - "qualificationValue": "Coordinator" - }, - { - "type": [ - "Qualification" - ], - "qualificationCategory": "Internal Identity Agent", - "qualificationValue": "Assistant" - } - ] - }, - "delegateOf": { - "type": [ - "Organization" - ], - "name": "Glayson & Co. Inspections", - "description": "Agricultural cleanliness & plant systems assurance", - "email": "Marina96@glaysonco.net", - "phoneNumber": "521-555-6143", - "faxNumber": "150-555-7668" - }, - "regulatoryAgency": { - "type": [ - "Organization" - ], - "name": "CDFA", - "description": "California Department of Food and Agriculture", - "email": "relations@example.org", - "phoneNumber": "467-555-2604", - "faxNumber": "486-555-3154" - }, - "inspectionStarted": "2020-03-15T14:30-08:00", - "inspectionEnded": "2020-03-15T17:30-08:00" - }, - "productsPacked": [ - { - "type": [ - "AgricultureProduct" - ], - "upc": "033383401508", - "plu": "94225", - "gtin": "033383401508", - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "email": "Sven22@example.org", - "phoneNumber": "555-267-4748" - }, - "name": "Tomatoes", - "description": "Tomatoes, Cartons", - "sizeOrAmount": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "cartons", - "value": "348" - }, - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "640" - }, - "sku": "164664203943" - }, - "scientificName": "Solanum lycopersicum", - "labelImageUrl": "https://img.example.org/033383401508/640/480/", - "labelImageHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "name": "Tomatoes", - "productImageUrl": "https://img.example.org/102934920857/937/903/", - "productImageHash": "8kb47j986hklhde4rfh78okjhgjo08765fgu7tfg4t864fy876rfser45thj87f3" - } - ], - "summaryOfDeficiencies": "Some issues observed with cross-contamination of peanut allergens, as well as improper storage of reagents.", - "observationsImprovements": "Implement employee training program for cross-contamination; reagent storage does not appear to be a consistent issue.", - "questions": [ - { - "type": [ - "PlantSystemsQuestion" - ], - "code": "34", - "pointsWorth": 5, - "pointsDeducted": 0 - }, - { - "type": [ - "PlantSystemsQuestion" - ], - "code": "35", - "pointsWorth": 5, - "pointsDeducted": 3 - }, - { - "type": [ - "PlantSystemsQuestion" - ], - "code": "A3", - "pointsWorth": 10, - "pointsDeducted": 0 - } - ], - "additionalViolations": [ - "Reagents observed in partially open containers" - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PlantSystemsInspectionCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHJvZHVjdFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwiXSwiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvdjEiXSwiaWQiOiJ1cm46dXVpZDoxOTI5YjIxMi1iODI4LTQ1NTgtOTBjOC01NGNhZjE3YWIxYzgiLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiRXZlcnl0aGluZyBHYXJkZW4gU3R1ZmYifSwiaXNzdWFuY2VEYXRlIjoiMjAyMi0wMS0xM1QwOToxNjo0NloiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwiaWQiOiJodHRwczovL2Vjb21tZXJjZS1tYXJrZXRwbGFjZS5leGFtcGxlLmNvbS9jYXRhbG9nL2xhd24tZmxhbWluZ29zLTM1N2ZjMWY0IiwiZ3RpbiI6Ijg5NDg3ODYyNjg1MDkiLCJuYW1lIjoiTGF3biBGbGFtaW5nb3MiLCJkZXNjcmlwdGlvbiI6IkNsYXNzaWMgcGxhc3RpYyBsYXduIGZsYW1pbmdvcywgMnBjcyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiMzkyNi40MC4wMCIsImNvbW1vZGl0eUNvZGVUeXBlIjoiSFRTIiwiZGVzY3JpcHRpb24iOiJTdGF0dWV0dGVzIGFuZCBvdGhlciBvcm5hbWVudGFsIGFydGljbGVzIn0sInByb2R1Y3RQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTgsInByaWNlQ3VycmVuY3kiOiJVU0QifSwiaW1hZ2VzIjpbImh0dHBzOi8vZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tL2NhdGFsb2cvbGF3bi1mbGFtaW5nb3MtMzU3ZmMxZjQvaW1nLzEiLCJodHRwczovL2Vjb21tZXJjZS1tYXJrZXRwbGFjZS5leGFtcGxlLmNvbS9jYXRhbG9nL2xhd24tZmxhbWluZ29zLTM1N2ZjMWY0L2ltZy8yIl0sInNlbGxlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2FyZGVuLXN0dWZmLmV4YW1wbGUuY29tIiwibmFtZSI6IkV2ZXJ5dGhpbmcgR2FyZGVuIFN0dWZmIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvUHJvZHVjdFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.8TCxiazFsAkRp4GXOTMUeqav_N_dwsNMjXOA45aZvE9DUveeZ9sog113aIMiN-vXTmGw4Mb8XZKUAdhcPejmDA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "ProductRegistrationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:1929b212-b828-4558-90c8-54caf17ab1c8", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Everything Garden Stuff" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Product" - ], - "id": "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4", - "gtin": "8948786268509", - "name": "Lawn Flamingos", - "description": "Classic plastic lawn flamingos, 2pcs", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "3926.40.00", - "commodityCodeType": "HTS", - "description": "Statuettes and other ornamental articles" - }, - "productPrice": { - "type": [ - "PriceSpecification" - ], - "price": 98, - "priceCurrency": "USD" - }, - "images": [ - "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4/img/1", - "https://ecommerce-marketplace.example.com/catalog/lawn-flamingos-357fc1f4/img/2" - ], - "seller": { - "type": [ - "Organization" - ], - "id": "did:web:garden-stuff.example.com", - "name": "Everything Garden Stuff" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ProductRegistrationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjc2NjM3ZDU2LTJmNmUtNGM1OC1hYTgwLTNkNjMyOTc4ZTk1NiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQcm9mb3JtYUludm9pY2VDcmVkZW50aWFsIl0sIm5hbWUiOiJQcm9mb3JtYSBJbnZvaWNlIENyZWRlbnRpYWwiLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAyLTIzVDExOjU1OjAwWiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBaXNoaSBNZXRhbCBTaGluem8gQ28uLCBMdGQuIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiSW52b2ljZSJdLCJwb3J0T2ZFbnRyeSI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMR0IifSwiZGVzdGluYXRpb25Db3VudHJ5IjoiSlAiLCJwdXJjaGFzZURhdGUiOiIyMDIxLTAyLTIxIiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6Z2VuZXJpYy1tb3RvcnMuZXhhbXBsZS5jb20iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhbiIsInBvc3RhbENvZGUiOiI0ODIzMi01MTcwIiwiYWRkcmVzc0NvdW50cnkiOiJVU0EifX19LCJjb25zaWduZWUiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOmdlbmVyaWMtbW90b3JzLmV4YW1wbGUuY29tIn0sIml0ZW1zU2hpcHBlZCI6W3sidHlwZSI6WyJUcmFkZUxpbmVJdGVtIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQWlzaGkgTWV0YWwgU2hpbnpvIENvLiwgTHRkLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJkZXNjcmlwdGlvbiI6IlVOUyBTMzA0MDAgY2hyb21pdW0tbmlja2VsIHN0YWlubGVzcyBzdGVlbCByb2xscy4iLCJ3ZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImxicyIsInZhbHVlIjoiMTY1MDAifX0sIml0ZW1Db3VudCI6NSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjgyNTAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo1MjAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LHsidHlwZSI6WyJUcmFkZUxpbmVJdGVtIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQWlzaGkgTWV0YWwgU2hpbnpvIENvLiwgTHRkLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsUGF5bWVudER1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6OTYwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1Byb2Zvcm1hSW52b2ljZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.FJPhI-CuMWhdNVe2YCnUIVWsAvnDcsk4uarwyuf-7DXCGZuQ2nKCltdZ-uGJxi_qGzD7MgpyMbIHZ9ePytJbDQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:76637d56-2f6e-4c58-aa80-3d632978e956", - "type": [ - "VerifiableCredential", - "ProformaInvoiceCredential" - ], - "name": "Proforma Invoice Credential", - "issuanceDate": "2022-02-23T11:55:00Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Aishi Metal Shinzo Co., Ltd." - }, - "credentialSubject": { - "type": [ - "Invoice" - ], - "portOfEntry": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "destinationCountry": "JP", - "purchaseDate": "2021-02-21", - "seller": { - "type": [ - "Organization" - ], - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "streetAddress": "1651, Shimonakano, Yoshida", - "addressLocality": "Tsubame-shi", - "addressRegion": "Niigata-ken", - "postalCode": "959-0215", - "addressCountry": "Japan" - } - } - }, - "buyer": { - "type": [ - "Organization" - ], - "id": "did:web:generic-motors.example.com", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Generic Motors of America", - "streetAddress": "12 Generic Motors Dr", - "addressLocality": "Detroit", - "addressRegion": "Michigan", - "postalCode": "48232-5170", - "addressCountry": "USA" - } - } - }, - "consignee": { - "type": [ - "Organization" - ], - "id": "did:web:generic-motors.example.com" - }, - "itemsShipped": [ - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "streetAddress": "1651, Shimonakano, Yoshida", - "addressLocality": "Tsubame-shi", - "addressRegion": "Niigata-ken", - "postalCode": "959-0215", - "addressCountry": "Japan" - } - } - }, - "description": "UNS S30400 chromium-nickel stainless steel rolls.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "16500" - } - }, - "itemCount": 5, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "82500", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 5200, - "priceCurrency": "USD" - } - }, - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "streetAddress": "1651, Shimonakano, Yoshida", - "addressLocality": "Tsubame-shi", - "addressRegion": "Niigata-ken", - "postalCode": "959-0215", - "addressCountry": "Japan" - } - } - }, - "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "value": "12680", - "unitCode": "lbs" - } - }, - "itemCount": 20, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "253600", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 4400, - "priceCurrency": "USD" - } - } - ], - "totalWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "336100", - "unitCode": "lbs" - }, - "totalPaymentDue": { - "type": [ - "PriceSpecification" - ], - "price": 9600, - "priceCurrency": "USD" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ProformaInvoiceCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjYzMTcyMGYyLTI3NjAtNDMwYS04OWYzLWQwMTlhNWFjYzk4OSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJQdXJjaGFzZU9yZGVyQ3JlZGVudGlhbCJdLCJuYW1lIjoiUHVyY2hhc2UgT3JkZXIgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiVGhpcyBkb2N1bWVudCBpbmNsdWRlcyByZWNvbW1lbmRlZCBwdXJjaGFzZSBvcmRlciBmaWVsZHMuIiwicmVsYXRlZExpbmsiOltdLCJpc3N1YW5jZURhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsInR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJXYXRlcnMgSW5jIiwiZGVzY3JpcHRpb24iOiJTdGFuZC1hbG9uZSBleGVjdXRpdmUgYmVuY2htYXJrIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMDI3IEJyYWt1cyBLbm9sbCIsImFkZHJlc3NMb2NhbGl0eSI6IkVhc3QgSm9obm5pZW1vdXRoIiwiYWRkcmVzc1JlZ2lvbiI6IkFyaXpvbmEiLCJwb3N0YWxDb2RlIjoiMjU3ODAtNTg0MCIsImFkZHJlc3NDb3VudHJ5IjoiR3JlbmFkYSJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUHVyY2hhc2VPcmRlciJdLCJwb3J0T2ZFbnRyeSI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiVVNMR0IifSwicHVyY2hhc2VPcmRlck5vIjoiZmU3MTY2NWEtZTdiMy00OWJhLWFjODktODJmYzJiZjFlODc3IiwiZGVzdGluYXRpb25Db3VudHJ5IjoiTVgiLCJvcmRlckRhdGUiOiIyMDIxLTAyLTIxIiwic2VsbGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6IkFpc2hpIE1ldGFsIFNoaW56byBDby4sIEx0ZC4iLCJzdHJlZXRBZGRyZXNzIjoiMTY1MSwgU2hpbW9uYWthbm8sIFlvc2hpZGEiLCJhZGRyZXNzTG9jYWxpdHkiOiJUc3ViYW1lLXNoaSIsImFkZHJlc3NSZWdpb24iOiJOaWlnYXRhLWtlbiIsInBvc3RhbENvZGUiOiI5NTktMDIxNSIsImFkZHJlc3NDb3VudHJ5IjoiSmFwYW4ifX19LCJidXllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJHZW5lcmljIE1vdG9ycyBvZiBBbWVyaWNhIiwic3RyZWV0QWRkcmVzcyI6IjEyIEdlbmVyaWMgTW90b3JzIERyIiwiYWRkcmVzc0xvY2FsaXR5IjoiRGV0cm9pdCIsImFkZHJlc3NSZWdpb24iOiJNaWNoaWdhaW4iLCJwb3N0YWxDb2RlIjoiNDgyMzItNTE3MCIsImFkZHJlc3NDb3VudHJ5IjoiVVNBIn19fSwiaXRlbXNPcmRlcmVkIjpbeyJ0eXBlIjpbIlRyYWRlTGluZUl0ZW0iXSwicHJvZHVjdCI6eyJ0eXBlIjpbIlByb2R1Y3QiXSwiZGVzY3JpcHRpb24iOiJVTlMgUzMwNDAwIGNocm9taXVtLW5pY2tlbCBzdGFpbmxlc3Mgc3RlZWwgcm9sbHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJsYnMiLCJ2YWx1ZSI6IjE2NTAwIn19LCJpdGVtQ291bnQiOjUsImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiI4MjUwMCIsInVuaXRDb2RlIjoibGJzIn0sImxpbmVJdGVtVG90YWxQcmljZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6NTIwMCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9fSx7InR5cGUiOlsiVHJhZGVMaW5lSXRlbSJdLCJwcm9kdWN0Ijp7InR5cGUiOlsiUHJvZHVjdCJdLCJkZXNjcmlwdGlvbiI6IkdhbHZhbGFubmVhbGVkIEFTVE0gQS02NTMgemluYy1pcm9uIGFsbG95LWNvYXRlZCBzdGVlbCBzaGVldHMuIiwid2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidmFsdWUiOiIxMjY4MCIsInVuaXRDb2RlIjoibGJzIn19LCJpdGVtQ291bnQiOjIwLCJncm9zc1dlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiMjUzNjAwIiwidW5pdENvZGUiOiJsYnMifSwibGluZUl0ZW1Ub3RhbFByaWNlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjo0NDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19XSwidG90YWxXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjMzNjEwMCIsInVuaXRDb2RlIjoibGJzIn0sInRvdGFsT3JkZXJBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjk2MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9QdXJjaGFzZU9yZGVyQ3JlZGVudGlhbC55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.NcLGvr--ne-mu8nrVambFeqH9QAcnPQNufOLuVBhKBmKqidCpqS-L2EnkpqUDW2I3UJrixbROvlNCq0UA9vWAg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:631720f2-2760-430a-89f3-d019a5acc989", - "type": [ - "VerifiableCredential", - "PurchaseOrderCredential" - ], - "name": "Purchase Order Credential", - "description": "This document includes recommended purchase order fields.", - "relatedLink": [], - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Waters Inc", - "description": "Stand-alone executive benchmark", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "027 Brakus Knoll", - "addressLocality": "East Johnniemouth", - "addressRegion": "Arizona", - "postalCode": "25780-5840", - "addressCountry": "Grenada" - } - } - }, - "credentialSubject": { - "type": [ - "PurchaseOrder" - ], - "portOfEntry": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "purchaseOrderNo": "fe71665a-e7b3-49ba-ac89-82fc2bf1e877", - "destinationCountry": "MX", - "orderDate": "2021-02-21", - "seller": { - "type": [ - "Organization" - ], - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Aishi Metal Shinzo Co., Ltd.", - "streetAddress": "1651, Shimonakano, Yoshida", - "addressLocality": "Tsubame-shi", - "addressRegion": "Niigata-ken", - "postalCode": "959-0215", - "addressCountry": "Japan" - } - } - }, - "buyer": { - "type": [ - "Organization" - ], - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "Generic Motors of America", - "streetAddress": "12 Generic Motors Dr", - "addressLocality": "Detroit", - "addressRegion": "Michigain", - "postalCode": "48232-5170", - "addressCountry": "USA" - } - } - }, - "itemsOrdered": [ - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "description": "UNS S30400 chromium-nickel stainless steel rolls.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "lbs", - "value": "16500" - } - }, - "itemCount": 5, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "82500", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 5200, - "priceCurrency": "USD" - } - }, - { - "type": [ - "TradeLineItem" - ], - "product": { - "type": [ - "Product" - ], - "description": "Galvalannealed ASTM A-653 zinc-iron alloy-coated steel sheets.", - "weight": { - "type": [ - "QuantitativeValue" - ], - "value": "12680", - "unitCode": "lbs" - } - }, - "itemCount": 20, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "253600", - "unitCode": "lbs" - }, - "lineItemTotalPrice": { - "type": [ - "PriceSpecification" - ], - "price": 4400, - "priceCurrency": "USD" - } - } - ], - "totalWeight": { - "type": [ - "QuantitativeValue" - ], - "value": "336100", - "unitCode": "lbs" - }, - "totalOrderAmount": { - "type": [ - "PriceSpecification" - ], - "price": 9600, - "priceCurrency": "USD" - } - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/PurchaseOrderCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjMxZjA3ZTkxLWMxY2UtNGRmMS05ZmE3LTVjOGEwYzNlNWQzMSIsIm5hbWUiOiJTSU1BIFN0ZWVsIEltcG9ydCBMaWNlbnNlIEFwcGxpY2F0aW9uIiwiZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgU0lNQSBTdGVlbCBJbXBvcnQgTGljZW5zZSBBcHBsaWNhdGlvbiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTSU1BU3RlZWxJbXBvcnRMaWNlbnNlQXBwbGljYXRpb25DcmVkZW50aWFsIl0sImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX19LCJpc3N1YW5jZURhdGUiOiIyMDIyLTAyLTI4VDExOjIzOjAwWiIsImV4cGlyYXRpb25EYXRlIjoiMjAzMi0wMi0yOFQxMToyMzowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlNJTUFTdGVlbEltcG9ydExpY2Vuc2UiXSwibGljZW5zZU51bWJlciI6Ik43NVJFWDEyMyIsImFwcGxpY2FudENvbXBhbnkiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2nDs24geSBmYWJyaWNhY2nDs24gZGUgYWNlcm8gc8OzbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwiY3VzdG9tc0VudHJ5TnVtYmVyIjoiMzQwMDEyMzkiLCJpbXBvcnRlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQW1lcmljYW4gUHJpbWUgU3RlZWwgSW5jLiIsImRlc2NyaXB0aW9uIjoiUXVhbGl0eSBTdGVlbCBzaW5jZSAxOTUyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTU1MSBLZWVibGVyIEtub2xsIiwiYWRkcmVzc0xvY2FsaXR5IjoiVml2aWFuZWJ1cmdoIiwiYWRkcmVzc1JlZ2lvbiI6Ik9yZWdvbiIsInBvc3RhbENvZGUiOiI0NzA5MCIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX0sImVtYWlsIjoiY29udGFjdEBleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTcxNi0yNDAwIn0sImV4cG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sIm1hbnVmYWN0dXJlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19LCJlbWFpbCI6ImluZm9AZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS0xMjctNzgxMyJ9LCJjb3VudHJ5T2ZPcmlnaW4iOiJNWCIsImNvdW50cnlPZkV4cG9ydGF0aW9uIjoiTVgiLCJjb3VudHJ5T2ZNZWx0QW5kUG91ciI6Ik1YIiwiZXhwZWN0ZWRQb3J0T2ZFbnRyeSI6IlVTTU9CIiwiZXhwZWN0ZWREYXRlT2ZFeHBvcnQiOiIyMDIyLTA0LTAyVDA4OjAwOjAwWiIsImV4cGVjdGVkRGF0ZU9mSW1wb3J0IjoiMjAyMi0wNC0wOVQxMDozMDowMFoiLCJwcm9kdWN0SW5mb3JtYXRpb24iOlt7InR5cGUiOlsiU0lNQVN0ZWVsSW1wb3J0UHJvZHVjdFNwZWNpZmllciJdLCJzdGVlbFByb2R1Y3QiOnsidHlwZSI6WyJTdGVlbFByb2R1Y3QiXSwiaGVhdE51bWJlciI6Ijg0MSIsInNwZWNpZmljYXRpb24iOiJBU1RNLTY2MjcyIiwiZ3JhZGUiOlsiOTU5MTMiXSwib3JpZ2luYWxDb3VudHJ5T2ZNZWx0QW5kUG91ciI6Ik1YIiwid2VpZ2h0IjozMjAwLCJ3ZWlnaHRVbml0IjoiaHR0cHM6Ly9zZXJ2aWNlLnVuZWNlLm9yZy90cmFkZS91bmNlZmFjdC92b2NhYnVsYXJ5L3JlYzIwLyNraWxvZ3JhbSIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiNzIxMzIwIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyIsImRlc2NyaXB0aW9uIjoiU3RlZWwgQ29pbHMifSwiaW5zcGVjdGlvbiI6eyJ0eXBlIjpbIkluc3BlY3Rpb25SZXBvcnQiXSwiaW5zcGVjdG9ycyI6W3sidHlwZSI6WyJQZXJzb24iXSwiZmlyc3ROYW1lIjoiSm9obiIsImxhc3ROYW1lIjoiRG9lIiwiZW1haWwiOiJqb2huQGRvZS5jb20iLCJwaG9uZU51bWJlciI6IjU1NS02MTUtNDIzMSIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJJUk9OIEFQUFJPVkVSUyBJTkMuIiwiZGVzY3JpcHRpb24iOiJJbnBzZWN0aW9ucyBmb3IgSXJvbiBDb21tb2RpdGllcyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjIxIEp1bXAgU3RyZWV0IiwiYWRkcmVzc0xvY2FsaXR5IjoiU2FsZW0iLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjIxNDQ1IiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImpvYlRpdGxlIjoiQ2hlaWYgSW5zcGVjdG9yIn1dLCJpbnNwZWN0aW9uRmFjaWxpdHkiOnsidHlwZSI6WyJQbGFjZSJdLCJnbG9iYWxMb2NhdGlvbk51bWJlciI6IjMxNzc3OTQ2OTMyMDAiLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiQ2FuYWRhIEJvcmRlciBTZXJ2aWNlcyBBZ2VuY3kiLCJzdHJlZXRBZGRyZXNzIjoiSGlnaHdheSAxMiIsImFkZHJlc3NMb2NhbGl0eSI6IlNwcmFndWUiLCJhZGRyZXNzUmVnaW9uIjoiTWFuaXRvYmEiLCJwb3N0YWxDb2RlIjoiUjBBMVowIiwiYWRkcmVzc0NvdW50cnkiOiJDQSJ9fSwiY2hlbWljYWxPYnNlcnZhdGlvbiI6W3sidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjQuNDMxMyIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiTmVwdHVuaXVtIiwiZm9ybXVsYSI6Ik5wIiwiaW5jaGkiOiJJbkNoST0xUy9OcCIsImluY2hpa2V5IjoiTEZOTEdOUFNHV1lHR0QtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMuMjM5NyIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiU3Ryb250aXVtIiwiZm9ybXVsYSI6IlNyIiwiaW5jaGkiOiJJbkNoST0xUy9TciIsImluY2hpa2V5IjoiQ0lPQUdCVlVVVlZMT0ItVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjYuNDU4NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiTGF3cmVuY2l1bSIsImZvcm11bGEiOiJMciIsImluY2hpIjoiSW5DaEk9MVMvTHIiLCJpbmNoaWtleSI6IkNOUUNWQkpGRUdNWURXLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIzMS4xNTUiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6IkZlcm1pdW0iLCJmb3JtdWxhIjoiRm0iLCJpbmNoaSI6IkluQ2hJPTFTL0ZtIiwiaW5jaGlrZXkiOiJNSU9SVVFHR1pDQlVHTy1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMjQuNjE4IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJYZW5vbiIsImZvcm11bGEiOiJYZSIsImluY2hpIjoiSW5DaEk9MVMvWGUiLCJpbmNoaWtleSI6IkZITkZIS0NWUUNMSkZRLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIzMC4wOTgiLCJ1bml0Q29kZSI6IlAxIn19XSwibWVjaGFuaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMTM1MiIsIm5hbWUiOiJUb3JxdWUtY29udHJvbGxlZCBmYXRpZ3VlIHRlc3RpbmciLCJkZXNjcmlwdGlvbiI6IklTTyAxMzUyOjIwMTEgc3BlY2lmaWVzIHRoZSBjb25kaXRpb25zIGZvciBwZXJmb3JtaW5nIHRvcnNpb25hbCwgY29uc3RhbnQtYW1wbGl0dWRlLCBub21pbmFsbHkgZWxhc3RpYyBzdHJlc3MgZmF0aWd1ZSB0ZXN0cyBvbiBtZXRhbGxpYyBzcGVjaW1lbnMgd2l0aG91dCBkZWxpYmVyYXRlbHkgaW50cm9kdWNpbmcgc3RyZXNzIGNvbmNlbnRyYXRpb25zLiBUaGUgdGVzdHMgYXJlIGNhcnJpZWQgb3V0IGF0IGFtYmllbnQgdGVtcGVyYXR1cmUgKGlkZWFsbHkgYXQgYmV0d2VlbiAxMCDCsEMgYW5kIDM1IMKwQykgaW4gYWlyIGJ5IGFwcGx5aW5nIGEgcHVyZSBjb3VwbGUgdG8gdGhlIHNwZWNpbWVuIGFib3V0IGl0cyBsb25naXR1ZGluYWwgYXhpcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMDAuMDAiLCJ1bml0Q29kZSI6IlVOS05PV04ifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiTWVjaGFuaWNhbFByb3BlcnR5Il0sImlkZW50aWZpZXIiOiJJU08gMzczOCIsIm5hbWUiOiJSb2Nrd2VsbCBIYXJkbmVzcyBUZXN0IChTY2FsZSBBKSIsImRlc2NyaXB0aW9uIjoiVGhlIFJvY2t3ZWxsIGhhcmRuZXNzIHRlc3QgaXMgYW4gZW1waXJpY2FsIGluZGVudGF0aW9uIGhhcmRuZXNzIHRlc3QgdGhhdCBjYW4gcHJvdmlkZSB1c2VmdWwgaW5mb3JtYXRpb24gYWJvdXQgbWV0YWxsaWMgbWF0ZXJpYWxzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxNDgiLCJuYW1lIjoiQ2hhcnB5IEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTQ4LTE6MjAxNiBzcGVjaWZpZXMgdGhlIENoYXJweSAoVi1ub3RjaCBhbmQgVS1ub3RjaCkgcGVuZHVsdW0gaW1wYWN0IHRlc3QgbWV0aG9kIGZvciBkZXRlcm1pbmluZyB0aGUgZW5lcmd5IGFic29yYmVkIGluIGFuIGltcGFjdCB0ZXN0IG9mIG1ldGFsbGljIG1hdGVyaWFscy4gVGhpcyBwYXJ0IG9mIElTTyAxNDggZG9lcyBub3QgY292ZXIgaW5zdHJ1bWVudGVkIGltcGFjdCB0ZXN0aW5nLCB3aGljaCBpcyBzcGVjaWZpZWQgaW4gSVNPIDE0NTU2LiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIxNi42MTAiLCJ1bml0Q29kZSI6IkIxMyJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxODAiLCJuYW1lIjoiSXpvZCBJbXBhY3QgU3RyZW5ndGggVGVzdCIsImRlc2NyaXB0aW9uIjoiSVNPIDE4MCBkZWZpbmVzIHRoZSBtZXRob2QgdXNlZCBmb3IgcGVuZHVsdW1zIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IHJlc2lzdGFuY2Ugb2YgYSBwbGFzdGljIHNwZWNpbWVuIHdoZW4gc3VwcG9ydGVkIGluIGEgY2FudGlsZXZlciBjb25maWd1cmF0aW9uLiBUZXN0IHJlc3VsdHMgYXJlIHVzZWQgdG8gZXZhbHVhdGUgdGhlIHJlc2lsaWVuY2Ugb2YgbWF0ZXJpYWxzLCB0eXBpY2FsbHkgcGxhc3RpY3MuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjQzLjQxNiIsInVuaXRDb2RlIjoiQjEzIn19XX19LCJwcm9kdWN0Q2F0ZWdvcnkiOiJMb25nIChDYXJib24gYW5kIEFsbG95KSIsImN1c3RvbXNWYWx1ZSI6NDQ1MH1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1NJTUFTdGVlbEltcG9ydExpY2Vuc2VBcHBsaWNhdGlvbkNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.kClR2HhVasP-xjrhPpsQJGeEZ4Mys1n3DLTQij56J1D5XC058KJS4vSgJe3EDXn59Ub_LAEWhrbyrYpYi4RpAw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:31f07e91-c1ce-4df1-9fa7-5c8a0c3e5d31", - "name": "SIMA Steel Import License Application", - "description": "This is a SIMA Steel Import License Application", - "type": [ - "VerifiableCredential", - "SIMASteelImportLicenseApplicationCredential" - ], - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - } - }, - "issuanceDate": "2022-02-28T11:23:00Z", - "expirationDate": "2032-02-28T11:23:00Z", - "credentialSubject": { - "type": [ - "SIMASteelImportLicense" - ], - "licenseNumber": "N75REX123", - "applicantCompany": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "customsEntryNumber": "34001239", - "importer": { - "type": [ - "Organization" - ], - "name": "American Prime Steel Inc.", - "description": "Quality Steel since 1952", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "1551 Keebler Knoll", - "addressLocality": "Vivianeburgh", - "addressRegion": "Oregon", - "postalCode": "47090", - "addressCountry": "US" - } - }, - "email": "contact@example.net", - "phoneNumber": "555-716-2400" - }, - "exporter": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "countryOfOrigin": "MX", - "countryOfExportation": "MX", - "countryOfMeltAndPour": "MX", - "expectedPortOfEntry": "USMOB", - "expectedDateOfExport": "2022-04-02T08:00:00Z", - "expectedDateOfImport": "2022-04-09T10:30:00Z", - "productInformation": [ - { - "type": [ - "SIMASteelImportProductSpecifier" - ], - "steelProduct": { - "type": [ - "SteelProduct" - ], - "heatNumber": "841", - "specification": "ASTM-66272", - "grade": [ - "95913" - ], - "originalCountryOfMeltAndPour": "MX", - "weight": 3200, - "weightUnit": "https://service.unece.org/trade/uncefact/vocabulary/rec20/#kilogram", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "721320", - "commodityCodeType": "HS", - "description": "Steel Coils" - }, - "inspection": { - "type": [ - "InspectionReport" - ], - "inspectors": [ - { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Doe", - "email": "john@doe.com", - "phoneNumber": "555-615-4231", - "worksFor": { - "type": [ - "Organization" - ], - "name": "IRON APPROVERS INC.", - "description": "Inpsections for Iron Commodities", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "21 Jump Street", - "addressLocality": "Salem", - "addressRegion": "Oregon", - "postalCode": "21445", - "addressCountry": "US" - } - } - }, - "jobTitle": "Cheif Inspector" - } - ], - "inspectionFacility": { - "type": [ - "Place" - ], - "globalLocationNumber": "3177794693200", - "address": { - "type": [ - "PostalAddress" - ], - "name": "Canada Border Services Agency", - "streetAddress": "Highway 12", - "addressLocality": "Sprague", - "addressRegion": "Manitoba", - "postalCode": "R0A1Z0", - "addressCountry": "CA" - } - }, - "chemicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "4.4313", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Neptunium", - "formula": "Np", - "inchi": "InChI=1S/Np", - "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "3.2397", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Strontium", - "formula": "Sr", - "inchi": "InChI=1S/Sr", - "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "6.4585", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Lawrencium", - "formula": "Lr", - "inchi": "InChI=1S/Lr", - "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "31.155", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Fermium", - "formula": "Fm", - "inchi": "InChI=1S/Fm", - "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "24.618", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "30.098", - "unitCode": "P1" - } - } - ], - "mechanicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 1352", - "name": "Torque-controlled fatigue testing", - "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 3738", - "name": "Rockwell Hardness Test (Scale A)", - "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 148", - "name": "Charpy Impact Strength Test", - "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "16.610", - "unitCode": "B13" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 180", - "name": "Izod Impact Strength Test", - "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "43.416", - "unitCode": "B13" - } - } - ] - } - }, - "productCategory": "Long (Carbon and Alloy)", - "customsValue": 4450 - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SIMASteelImportLicenseApplicationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmRiMmIxNGUxLWRhODYtNDlkOC04OGU2LTZiYzhjYTc3ZjZhYiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTSU1BU3RlZWxJbXBvcnRMaWNlbnNlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJuYW1lIjoiU0lNQSIsImRlc2NyaXB0aW9uIjoiVGhlIFN0ZWVsIEltcG9ydCBNb25pdG9yaW5nIGFuZCBBbmFseXNpcyAoU0lNQSkgU3lzdGVtLCB1bmRlciB0aGUgRGVwYXJ0bWVudCBvZiBDb21tZXJjZSwgY29sbGVjdHMgYW5kIHB1Ymxpc2hlcyBlYXJseSB3YXJuaW5nIGRhdGEgb2Ygc3RlZWwgbWlsbCBwcm9kdWN0IGltcG9ydHMuIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDItMjhUMTE6MjM6MjJaIiwiZXhwaXJhdGlvbkRhdGUiOiIyMDIzLTAyLTI4VDExOjIzOjIyWiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiU0lNQVN0ZWVsSW1wb3J0TGljZW5zZSJdLCJsaWNlbnNlTnVtYmVyIjoiTjc1UkVYMTIzIiwiYXBwbGljYW50Q29tcGFueSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiQXZlbmlkYSBDYXJsb3MgMTAwIiwiYWRkcmVzc0xvY2FsaXR5IjoiSGVybsOhZGV6IGRlIE1hcmEiLCJhZGRyZXNzUmVnaW9uIjoiTnVldm8gTGVvbiIsInBvc3RhbENvZGUiOiIzMjIwMCIsImFkZHJlc3NDb3VudHJ5IjoiTWV4aWNvIn19LCJlbWFpbCI6ImluZm9AZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS0xMjctNzgxMyJ9LCJjdXN0b21zRW50cnlOdW1iZXIiOiIzNDAwMTIzOSIsImltcG9ydGVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJBbWVyaWNhbiBQcmltZSBTdGVlbCBJbmMuIiwiZGVzY3JpcHRpb24iOiJRdWFsaXR5IFN0ZWVsIHNpbmNlIDE5NTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNTUxIEtlZWJsZXIgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJWaXZpYW5lYnVyZ2giLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjQ3MDkwIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fSwiZW1haWwiOiJjb250YWN0QGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtNzE2LTI0MDAifSwiZXhwb3J0ZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6Ik1heGkgQWNlcm8gTWV4aWNhbm8iLCJkZXNjcmlwdGlvbiI6IkZ1c2nDs24geSBmYWJyaWNhY2nDs24gZGUgYWNlcm8gc8OzbGlkbyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifSwibWFudWZhY3R1cmVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNYXhpIEFjZXJvIE1leGljYW5vIiwiZGVzY3JpcHRpb24iOiJGdXNpw7NuIHkgZmFicmljYWNpw7NuIGRlIGFjZXJvIHPDs2xpZG8iLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiJBdmVuaWRhIENhcmxvcyAxMDAiLCJhZGRyZXNzTG9jYWxpdHkiOiJIZXJuw6FkZXogZGUgTWFyYSIsImFkZHJlc3NSZWdpb24iOiJOdWV2byBMZW9uIiwicG9zdGFsQ29kZSI6IjMyMjAwIiwiYWRkcmVzc0NvdW50cnkiOiJNZXhpY28ifX0sImVtYWlsIjoiaW5mb0BleGFtcGxlLm5ldCIsInBob25lTnVtYmVyIjoiNTU1LTEyNy03ODEzIn0sImNvdW50cnlPZk9yaWdpbiI6Ik1YIiwiY291bnRyeU9mRXhwb3J0YXRpb24iOiJNWCIsImNvdW50cnlPZk1lbHRBbmRQb3VyIjoiTVgiLCJleHBlY3RlZFBvcnRPZkVudHJ5IjoiVVNNT0IiLCJleHBlY3RlZERhdGVPZkV4cG9ydCI6IjIwMjItMDQtMDJUMDg6MDA6MDBaIiwiZXhwZWN0ZWREYXRlT2ZJbXBvcnQiOiIyMDIyLTA0LTA5VDEwOjMwOjAwWiIsInByb2R1Y3RJbmZvcm1hdGlvbiI6W3sidHlwZSI6WyJTSU1BU3RlZWxJbXBvcnRQcm9kdWN0U3BlY2lmaWVyIl0sInN0ZWVsUHJvZHVjdCI6eyJ0eXBlIjpbIlN0ZWVsUHJvZHVjdCJdLCJoZWF0TnVtYmVyIjoiODQxIiwic3BlY2lmaWNhdGlvbiI6IkFTVE0tNjYyNzIiLCJncmFkZSI6WyI5NTkxMyJdLCJvcmlnaW5hbENvdW50cnlPZk1lbHRBbmRQb3VyIjoiTVgiLCJ3ZWlnaHQiOjMyMDAsIndlaWdodFVuaXQiOiJodHRwczovL3NlcnZpY2UudW5lY2Uub3JnL3RyYWRlL3VuY2VmYWN0L3ZvY2FidWxhcnkvcmVjMjAvI2tpbG9ncmFtIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI3MjEzMjAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIiwiZGVzY3JpcHRpb24iOiJTdGVlbCBDb2lscyJ9LCJpbnNwZWN0aW9uIjp7InR5cGUiOlsiSW5zcGVjdGlvblJlcG9ydCJdLCJpbnNwZWN0b3JzIjpbeyJ0eXBlIjpbIlBlcnNvbiJdLCJmaXJzdE5hbWUiOiJKb2huIiwibGFzdE5hbWUiOiJEb2UiLCJlbWFpbCI6ImpvaG5AZG9lLmNvbSIsInBob25lTnVtYmVyIjoiNTU1LTYxNS00MjMxIiwid29ya3NGb3IiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IklST04gQVBQUk9WRVJTIElOQy4iLCJkZXNjcmlwdGlvbiI6IklucHNlY3Rpb25zIGZvciBJcm9uIENvbW1vZGl0aWVzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMjEgSnVtcCBTdHJlZXQiLCJhZGRyZXNzTG9jYWxpdHkiOiJTYWxlbSIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiMjE0NDUiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fSwiam9iVGl0bGUiOiJDaGVpZiBJbnNwZWN0b3IifV0sImluc3BlY3Rpb25GYWNpbGl0eSI6eyJ0eXBlIjpbIlBsYWNlIl0sImdsb2JhbExvY2F0aW9uTnVtYmVyIjoiMzE3Nzc5NDY5MzIwMCIsImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sIm5hbWUiOiJDYW5hZGEgQm9yZGVyIFNlcnZpY2VzIEFnZW5jeSIsInN0cmVldEFkZHJlc3MiOiJIaWdod2F5IDEyIiwiYWRkcmVzc0xvY2FsaXR5IjoiU3ByYWd1ZSIsImFkZHJlc3NSZWdpb24iOiJNYW5pdG9iYSIsInBvc3RhbENvZGUiOiJSMEExWjAiLCJhZGRyZXNzQ291bnRyeSI6IkNBIn19LCJjaGVtaWNhbE9ic2VydmF0aW9uIjpbeyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiWGVub24iLCJmb3JtdWxhIjoiWGUiLCJpbmNoaSI6IkluQ2hJPTFTL1hlIiwiaW5jaGlrZXkiOiJGSE5GSEtDVlFDTEpGUS1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNC40MzEzIiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJOZXB0dW5pdW0iLCJmb3JtdWxhIjoiTnAiLCJpbmNoaSI6IkluQ2hJPTFTL05wIiwiaW5jaGlrZXkiOiJMRk5MR05QU0dXWUdHRC1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiMy4yMzk3IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJTdHJvbnRpdW0iLCJmb3JtdWxhIjoiU3IiLCJpbmNoaSI6IkluQ2hJPTFTL1NyIiwiaW5jaGlrZXkiOiJDSU9BR0JWVVVWVkxPQi1VSEZGRkFPWVNBLU4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNi40NTg1IiwidW5pdENvZGUiOiJQMSJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJDaGVtaWNhbFByb3BlcnR5Il0sIm5hbWUiOiJMYXdyZW5jaXVtIiwiZm9ybXVsYSI6IkxyIiwiaW5jaGkiOiJJbkNoST0xUy9MciIsImluY2hpa2V5IjoiQ05RQ1ZCSkZFR01ZRFctVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMxLjE1NSIsInVuaXRDb2RlIjoiUDEifX0seyJ0eXBlIjpbIk9ic2VydmF0aW9uIl0sImRhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsInByb3BlcnR5Ijp7InR5cGUiOlsiQ2hlbWljYWxQcm9wZXJ0eSJdLCJuYW1lIjoiRmVybWl1bSIsImZvcm11bGEiOiJGbSIsImluY2hpIjoiSW5DaEk9MVMvRm0iLCJpbmNoaWtleSI6Ik1JT1JVUUdHWkNCVUdPLVVIRkZGQU9ZU0EtTiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIyNC42MTgiLCJ1bml0Q29kZSI6IlAxIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIkNoZW1pY2FsUHJvcGVydHkiXSwibmFtZSI6Ilhlbm9uIiwiZm9ybXVsYSI6IlhlIiwiaW5jaGkiOiJJbkNoST0xUy9YZSIsImluY2hpa2V5IjoiRkhORkhLQ1ZRQ0xKRlEtVUhGRkZBT1lTQS1OIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjMwLjA5OCIsInVuaXRDb2RlIjoiUDEifX1dLCJtZWNoYW5pY2FsT2JzZXJ2YXRpb24iOlt7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAxMzUyIiwibmFtZSI6IlRvcnF1ZS1jb250cm9sbGVkIGZhdGlndWUgdGVzdGluZyIsImRlc2NyaXB0aW9uIjoiSVNPIDEzNTI6MjAxMSBzcGVjaWZpZXMgdGhlIGNvbmRpdGlvbnMgZm9yIHBlcmZvcm1pbmcgdG9yc2lvbmFsLCBjb25zdGFudC1hbXBsaXR1ZGUsIG5vbWluYWxseSBlbGFzdGljIHN0cmVzcyBmYXRpZ3VlIHRlc3RzIG9uIG1ldGFsbGljIHNwZWNpbWVucyB3aXRob3V0IGRlbGliZXJhdGVseSBpbnRyb2R1Y2luZyBzdHJlc3MgY29uY2VudHJhdGlvbnMuIFRoZSB0ZXN0cyBhcmUgY2FycmllZCBvdXQgYXQgYW1iaWVudCB0ZW1wZXJhdHVyZSAoaWRlYWxseSBhdCBiZXR3ZWVuIDEwIMKwQyBhbmQgMzUgwrBDKSBpbiBhaXIgYnkgYXBwbHlpbmcgYSBwdXJlIGNvdXBsZSB0byB0aGUgc3BlY2ltZW4gYWJvdXQgaXRzIGxvbmdpdHVkaW5hbCBheGlzLiJ9LCJtZWFzdXJlbWVudCI6eyJ0eXBlIjpbIk1lYXN1cmVkVmFsdWUiXSwidmFsdWUiOiIwMC4wMCIsInVuaXRDb2RlIjoiVU5LTk9XTiJ9fSx7InR5cGUiOlsiT2JzZXJ2YXRpb24iXSwiZGF0ZSI6IjIwMTktMTItMTFUMDM6NTA6NTVaIiwicHJvcGVydHkiOnsidHlwZSI6WyJNZWNoYW5pY2FsUHJvcGVydHkiXSwiaWRlbnRpZmllciI6IklTTyAzNzM4IiwibmFtZSI6IlJvY2t3ZWxsIEhhcmRuZXNzIFRlc3QgKFNjYWxlIEEpIiwiZGVzY3JpcHRpb24iOiJUaGUgUm9ja3dlbGwgaGFyZG5lc3MgdGVzdCBpcyBhbiBlbXBpcmljYWwgaW5kZW50YXRpb24gaGFyZG5lc3MgdGVzdCB0aGF0IGNhbiBwcm92aWRlIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCBtZXRhbGxpYyBtYXRlcmlhbHMuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjAwLjAwIiwidW5pdENvZGUiOiJVTktOT1dOIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE0OCIsIm5hbWUiOiJDaGFycHkgSW1wYWN0IFN0cmVuZ3RoIFRlc3QiLCJkZXNjcmlwdGlvbiI6IklTTyAxNDgtMToyMDE2IHNwZWNpZmllcyB0aGUgQ2hhcnB5IChWLW5vdGNoIGFuZCBVLW5vdGNoKSBwZW5kdWx1bSBpbXBhY3QgdGVzdCBtZXRob2QgZm9yIGRldGVybWluaW5nIHRoZSBlbmVyZ3kgYWJzb3JiZWQgaW4gYW4gaW1wYWN0IHRlc3Qgb2YgbWV0YWxsaWMgbWF0ZXJpYWxzLiBUaGlzIHBhcnQgb2YgSVNPIDE0OCBkb2VzIG5vdCBjb3ZlciBpbnN0cnVtZW50ZWQgaW1wYWN0IHRlc3RpbmcsIHdoaWNoIGlzIHNwZWNpZmllZCBpbiBJU08gMTQ1NTYuIn0sIm1lYXN1cmVtZW50Ijp7InR5cGUiOlsiTWVhc3VyZWRWYWx1ZSJdLCJ2YWx1ZSI6IjE2LjYxMCIsInVuaXRDb2RlIjoiQjEzIn19LHsidHlwZSI6WyJPYnNlcnZhdGlvbiJdLCJkYXRlIjoiMjAxOS0xMi0xMVQwMzo1MDo1NVoiLCJwcm9wZXJ0eSI6eyJ0eXBlIjpbIk1lY2hhbmljYWxQcm9wZXJ0eSJdLCJpZGVudGlmaWVyIjoiSVNPIDE4MCIsIm5hbWUiOiJJem9kIEltcGFjdCBTdHJlbmd0aCBUZXN0IiwiZGVzY3JpcHRpb24iOiJJU08gMTgwIGRlZmluZXMgdGhlIG1ldGhvZCB1c2VkIGZvciBwZW5kdWx1bXMgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QgcmVzaXN0YW5jZSBvZiBhIHBsYXN0aWMgc3BlY2ltZW4gd2hlbiBzdXBwb3J0ZWQgaW4gYSBjYW50aWxldmVyIGNvbmZpZ3VyYXRpb24uIFRlc3QgcmVzdWx0cyBhcmUgdXNlZCB0byBldmFsdWF0ZSB0aGUgcmVzaWxpZW5jZSBvZiBtYXRlcmlhbHMsIHR5cGljYWxseSBwbGFzdGljcy4ifSwibWVhc3VyZW1lbnQiOnsidHlwZSI6WyJNZWFzdXJlZFZhbHVlIl0sInZhbHVlIjoiNDMuNDE2IiwidW5pdENvZGUiOiJCMTMifX1dfX0sInByb2R1Y3RDYXRlZ29yeSI6IkxvbmcgKENhcmJvbiBhbmQgQWxsb3kpIiwiY3VzdG9tc1ZhbHVlIjo0NDUwfV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU0lNQVN0ZWVsSW1wb3J0TGljZW5zZUNyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.ZIScQqO0icjZEfsFUnS4OxLz0xRU39BM23M1hR3gtH5LKCcIEXmQhlG___3up5JT-gUaEJWqLpV8-BdtXCUvAw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:db2b14e1-da86-49d8-88e6-6bc8ca77f6ab", - "type": [ - "VerifiableCredential", - "SIMASteelImportLicenseCredential" - ], - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "SIMA", - "description": "The Steel Import Monitoring and Analysis (SIMA) System, under the Department of Commerce, collects and publishes early warning data of steel mill product imports." - }, - "issuanceDate": "2022-02-28T11:23:22Z", - "expirationDate": "2023-02-28T11:23:22Z", - "credentialSubject": { - "type": [ - "SIMASteelImportLicense" - ], - "licenseNumber": "N75REX123", - "applicantCompany": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "customsEntryNumber": "34001239", - "importer": { - "type": [ - "Organization" - ], - "name": "American Prime Steel Inc.", - "description": "Quality Steel since 1952", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "1551 Keebler Knoll", - "addressLocality": "Vivianeburgh", - "addressRegion": "Oregon", - "postalCode": "47090", - "addressCountry": "US" - } - }, - "email": "contact@example.net", - "phoneNumber": "555-716-2400" - }, - "exporter": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "manufacturer": { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - }, - "countryOfOrigin": "MX", - "countryOfExportation": "MX", - "countryOfMeltAndPour": "MX", - "expectedPortOfEntry": "USMOB", - "expectedDateOfExport": "2022-04-02T08:00:00Z", - "expectedDateOfImport": "2022-04-09T10:30:00Z", - "productInformation": [ - { - "type": [ - "SIMASteelImportProductSpecifier" - ], - "steelProduct": { - "type": [ - "SteelProduct" - ], - "heatNumber": "841", - "specification": "ASTM-66272", - "grade": [ - "95913" - ], - "originalCountryOfMeltAndPour": "MX", - "weight": 3200, - "weightUnit": "https://service.unece.org/trade/uncefact/vocabulary/rec20/#kilogram", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "721320", - "commodityCodeType": "HS", - "description": "Steel Coils" - }, - "inspection": { - "type": [ - "InspectionReport" - ], - "inspectors": [ - { - "type": [ - "Person" - ], - "firstName": "John", - "lastName": "Doe", - "email": "john@doe.com", - "phoneNumber": "555-615-4231", - "worksFor": { - "type": [ - "Organization" - ], - "name": "IRON APPROVERS INC.", - "description": "Inpsections for Iron Commodities", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "21 Jump Street", - "addressLocality": "Salem", - "addressRegion": "Oregon", - "postalCode": "21445", - "addressCountry": "US" - } - } - }, - "jobTitle": "Cheif Inspector" - } - ], - "inspectionFacility": { - "type": [ - "Place" - ], - "globalLocationNumber": "3177794693200", - "address": { - "type": [ - "PostalAddress" - ], - "name": "Canada Border Services Agency", - "streetAddress": "Highway 12", - "addressLocality": "Sprague", - "addressRegion": "Manitoba", - "postalCode": "R0A1Z0", - "addressCountry": "CA" - } - }, - "chemicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "4.4313", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Neptunium", - "formula": "Np", - "inchi": "InChI=1S/Np", - "inchikey": "LFNLGNPSGWYGGD-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "3.2397", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Strontium", - "formula": "Sr", - "inchi": "InChI=1S/Sr", - "inchikey": "CIOAGBVUUVVLOB-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "6.4585", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Lawrencium", - "formula": "Lr", - "inchi": "InChI=1S/Lr", - "inchikey": "CNQCVBJFEGMYDW-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "31.155", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Fermium", - "formula": "Fm", - "inchi": "InChI=1S/Fm", - "inchikey": "MIORUQGGZCBUGO-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "24.618", - "unitCode": "P1" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "ChemicalProperty" - ], - "name": "Xenon", - "formula": "Xe", - "inchi": "InChI=1S/Xe", - "inchikey": "FHNFHKCVQCLJFQ-UHFFFAOYSA-N" - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "30.098", - "unitCode": "P1" - } - } - ], - "mechanicalObservation": [ - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 1352", - "name": "Torque-controlled fatigue testing", - "description": "ISO 1352:2011 specifies the conditions for performing torsional, constant-amplitude, nominally elastic stress fatigue tests on metallic specimens without deliberately introducing stress concentrations. The tests are carried out at ambient temperature (ideally at between 10 °C and 35 °C) in air by applying a pure couple to the specimen about its longitudinal axis." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 3738", - "name": "Rockwell Hardness Test (Scale A)", - "description": "The Rockwell hardness test is an empirical indentation hardness test that can provide useful information about metallic materials." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "00.00", - "unitCode": "UNKNOWN" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 148", - "name": "Charpy Impact Strength Test", - "description": "ISO 148-1:2016 specifies the Charpy (V-notch and U-notch) pendulum impact test method for determining the energy absorbed in an impact test of metallic materials. This part of ISO 148 does not cover instrumented impact testing, which is specified in ISO 14556." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "16.610", - "unitCode": "B13" - } - }, - { - "type": [ - "Observation" - ], - "date": "2019-12-11T03:50:55Z", - "property": { - "type": [ - "MechanicalProperty" - ], - "identifier": "ISO 180", - "name": "Izod Impact Strength Test", - "description": "ISO 180 defines the method used for pendulums to determine the impact resistance of a plastic specimen when supported in a cantilever configuration. Test results are used to evaluate the resilience of materials, typically plastics." - }, - "measurement": { - "type": [ - "MeasuredValue" - ], - "value": "43.416", - "unitCode": "B13" - } - } - ] - } - }, - "productCategory": "Long (Carbon and Alloy)", - "customsValue": 4450 - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SIMASteelImportLicenseCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjU2MzZjMjZjLTcyNzItNDcxMi1iNDM0LTNlZjljNzg5YjNmMCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTZWFDYXJnb01hbmlmZXN0Q3JlZGVudGlhbCJdLCJpc3N1YW5jZURhdGUiOiIyMDIyLTAzLTE2VDE0OjEzOjMwWiIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJNVUxUSSBDT05UQUlORVIgTElORSIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwibmFtZSI6Ik1DTCBNdWx0aSBDb250YWluZXIgTGluZSBMVEQuIiwic3RyZWV0QWRkcmVzcyI6IlJtLiAzNTAxLCAzNS9GIE1hbmhhdHRlbiBQbGFjZSwgMjMgV2FuZyBUYWkgUm9hZCIsImFkZHJlc3NMb2NhbGl0eSI6Iktvd2xvb24gQmF5IiwiYWRkcmVzc1JlZ2lvbiI6IkhvbmcgS29uZyIsImFkZHJlc3NDb3VudHJ5IjoiSG9uZyBLb25nIFNBUiJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiU2VhQ2FyZ29NYW5pZmVzdCJdLCJ2ZXNzZWxOYW1lIjoiTVMgU2V2ZW50aCBTZWEiLCJ2ZXNzZWxOdW1iZXIiOiJJTU8xMjA4ODEyIiwidm95YWdlTnVtYmVyIjoiVy0wMjM5IiwicmVnaXN0cmF0aW9uQ291bnRyeSI6IkVTIiwicGxhbm5lZERlcGFydHVyZURhdGVUaW1lIjoiMjAyMi0wMy0xMVQwODoxMDowMFoiLCJwbGFubmVkQXJyaXZhbERhdGVUaW1lIjoiMjAyMi0wMy0xM1QwNjozMDowMFoiLCJwb3J0T2ZEZXBhcnR1cmUiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkRFQlJWIn0sInBvcnRPZkFycml2YWwiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IkRLQUFSIn0sIm5ldFRvbm5hZ2UiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjEyMDgwMCIsInVuaXRDb2RlIjoiVCJ9LCJncm9zc1Rvbm5hZ2UiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6IjI1MjEwMCIsInVuaXRDb2RlIjoiVCJ9LCJ0b3RhbE51bWJlck9mVHJhbnNwb3J0RG9jdW1lbnRzIjozNDIsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5Ijo4MDUsInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MTMwNDQsInRyYW5zcG9ydERvY3VtZW50SW5mb3JtYXRpb24iOlt7InR5cGUiOlsiTWFzdGVyQmlsbE9mTGFkaW5nIl0sImJpbGxPZkxhZGluZ051bWJlciI6IkVYNjAwODIyMTk5QSIsImJvb2tpbmdOdW1iZXIiOlsiRVg2MDA4MjIxOTkiXSwic2hpcHBlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiRXNwcmVzc28gSXRhbGlhbm8gQ28uIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiVmlhIFZpY28gRmVycm92aWEgNSIsImFkZHJlc3NMb2NhbGl0eSI6Ikdvcm8iLCJhZGRyZXNzUmVnaW9uIjoiRmVycmFyYSIsInBvc3RhbENvZGUiOiI0NDAyMCIsImFkZHJlc3NDb3VudHJ5IjoiSVQifX0sImVtYWlsIjoic2FsZXNAZXNwcmVzc28taXRhbGlhbm8uZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IiszOSAwMzUxIDkwNjcxOTUifSwiY29uc2lnbmVlIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJQcm9zdW1lciBDb2ZmZWUgU3VwcGxpZXMsIEx0ZC4iLCJkZXNjcmlwdGlvbiI6IkNvZmZlZSBNYWNoaW5lIEltcG9ydHMiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIzOTM0IFNwaW5uYWtlciBMYW5lIiwiYWRkcmVzc0xvY2FsaXR5IjoiSm9saWV0IiwiYWRkcmVzc1JlZ2lvbiI6IklsbGlub2lzIiwicG9zdGFsQ29kZSI6IjYwNDMyIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sIm5vdGlmeVBhcnR5IjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19XSwiY2FycmllciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDprZXk6ejZNa3U2c05FaXQycWhOeWFLRG9qNm96VVJ4NUFwRDg1WmE1ZzZkbW5wWWk2QXV2IiwibmFtZSI6Ik1VTFRJIENPTlRBSU5FUiBMSU5FIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJuYW1lIjoiTUNMIE11bHRpIENvbnRhaW5lciBMaW5lIExURC4iLCJzdHJlZXRBZGRyZXNzIjoiUm0uIDM1MDEsIDM1L0YgTWFuaGF0dGVuIFBsYWNlLCAyMyBXYW5nIFRhaSBSb2FkIiwiYWRkcmVzc0xvY2FsaXR5IjoiS293bG9vbiBCYXkiLCJhZGRyZXNzUmVnaW9uIjoiSG9uZyBLb25nIiwiYWRkcmVzc0NvdW50cnkiOiJIb25nIEtvbmcgU0FSIn19fSwibWFpbkNhcnJpYWdlVHJhbnNwb3J0TW92ZW1lbnQiOnsidHlwZSI6WyJUcmFuc3BvcnQiXSwidmVzc2VsTnVtYmVyIjoiTVMgU2V2ZW4gU2VhcyIsInZveWFnZU51bWJlciI6IkF0bC1XMDQyNSJ9LCJwb3J0T2ZMb2FkaW5nIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJJVE1JTCJ9LCJwb3J0T2ZEaXNjaGFyZ2UiOnsidHlwZSI6WyJQbGFjZSJdLCJ1bkxvY29kZSI6IlVTTEdCIn0sInRvdGFsTnVtYmVyT2ZQYWNrYWdlcyI6MjIwMCwidHJhbnNwb3J0RXF1aXBtZW50UXVhbnRpdHkiOjIsInV0aWxpemVkVHJhbnNwb3J0RXF1aXBtZW50IjpbeyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNDgxMjA5MCIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI5MDEwOTY5MiJ9XX0seyJ0eXBlIjpbIlRyYW5zcG9ydEVxdWlwbWVudCJdLCJlcXVpcG1lbnRSZWZlcmVuY2UiOiJBUFpVNTk4NTA5NiIsIklTT0VxdWlwbWVudENvZGUiOiI0MEdQIiwic2VhbHMiOlt7InR5cGUiOlsiU2VhbCJdLCJzZWFsTnVtYmVyIjoiUFRXLTAwMjI1NTM5ODIyMCJ9XX1dLCJpbmNsdWRlZENvbnNpZ25tZW50SXRlbXMiOlt7InR5cGUiOlsiQ29uc2lnbm1lbnRJdGVtIl0sIm1hcmtzQW5kTnVtYmVycyI6IkVzcHJlc3NvIEl0YWxpYW5vIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI4NTE2NzEiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIn0sInBhY2thZ2VRdWFudGl0eSI6MjIwMCwibmV0V2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTQ2MDAifSwiZ3Jvc3NXZWlnaHQiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ1bml0Q29kZSI6ImtnIiwidmFsdWUiOiIxNTk2MCJ9LCJncm9zc1ZvbHVtZSI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInZhbHVlIjoiODU2IiwidW5pdENvZGUiOiJjbWIifX1dLCJmcmVpZ2h0QW5kQ2hhcmdlcyI6W3sidHlwZSI6WyJTZXJ2aWNlQ2hhcmdlIl0sImNoYXJnZUNvZGUiOiJiYXNpY0ZyZWlnaHQiLCJwYXltZW50VGVybSI6ImNvbGxlY3QiLCJjaGFyZ2VUZXh0IjoiTmVnb3RpYXRlZCBvY2VhbiBmcmVpZ2h0IiwicmF0ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjI1MCwicHJpY2VDdXJyZW5jeSI6IlVTRCJ9LCJjYWxjdWxhdGlvbkJhc2lzIjoiUGVyIGNvbnRhaW5lciIsImFwcGxpZWRBbW91bnQiOnsidHlwZSI6WyJQcmljZVNwZWNpZmljYXRpb24iXSwicHJpY2UiOjQ1MDAsInByaWNlQ3VycmVuY3kiOiJVU0QifX1dLCJkZWNsYXJlZFZhbHVlIjp7InR5cGUiOlsiUHJpY2VTcGVjaWZpY2F0aW9uIl0sInByaWNlIjoyNDAwMDAsInByaWNlQ3VycmVuY3kiOiJVU0QifSwic2hpcHBlZE9uQm9hcmREYXRlIjoiMjAyMi0wMi0wMlQwOTozMDowMFoiLCJ0ZXJtc0FuZENvbmRpdGlvbnMiOiJodHRwczovL3Rlcm1zLW9mLXNoaXBtZW50LmNhcnJpZXIuZXhhbXBsZS5jb20ifV19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU2VhQ2FyZ29NYW5pZmVzdENyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.zo48pCShaapXa_b_uYmGBNS52TbTnepizM5MLGEU8MfvIJu2YFkP_hlYdbcdvcPS9Zh71N5lYBv47V_tmm6PCQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:5636c26c-7272-4712-b434-3ef9c789b3f0", - "type": [ - "VerifiableCredential", - "SeaCargoManifestCredential" - ], - "issuanceDate": "2022-03-16T14:13:30Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "credentialSubject": { - "type": [ - "SeaCargoManifest" - ], - "vesselName": "MS Seventh Sea", - "vesselNumber": "IMO1208812", - "voyageNumber": "W-0239", - "registrationCountry": "ES", - "plannedDepartureDateTime": "2022-03-11T08:10:00Z", - "plannedArrivalDateTime": "2022-03-13T06:30:00Z", - "portOfDeparture": { - "type": [ - "Place" - ], - "unLocode": "DEBRV" - }, - "portOfArrival": { - "type": [ - "Place" - ], - "unLocode": "DKAAR" - }, - "netTonnage": { - "type": [ - "QuantitativeValue" - ], - "value": "120800", - "unitCode": "T" - }, - "grossTonnage": { - "type": [ - "QuantitativeValue" - ], - "value": "252100", - "unitCode": "T" - }, - "totalNumberOfTransportDocuments": 342, - "transportEquipmentQuantity": 805, - "totalNumberOfPackages": 13044, - "transportDocumentInformation": [ - { - "type": [ - "MasterBillOfLading" - ], - "billOfLadingNumber": "EX600822199A", - "bookingNumber": [ - "EX600822199" - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - }, - "email": "sales@espresso-italiano.example.com", - "phoneNumber": "+39 0351 9067195" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - }, - "notifyParty": [ - { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - } - ], - "carrier": { - "type": [ - "Organization" - ], - "id": "did:key:z6Mku6sNEit2qhNyaKDoj6ozURx5ApD85Za5g6dmnpYi6Auv", - "name": "MULTI CONTAINER LINE", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "name": "MCL Multi Container Line LTD.", - "streetAddress": "Rm. 3501, 35/F Manhatten Place, 23 Wang Tai Road", - "addressLocality": "Kowloon Bay", - "addressRegion": "Hong Kong", - "addressCountry": "Hong Kong SAR" - } - } - }, - "mainCarriageTransportMovement": { - "type": [ - "Transport" - ], - "vesselNumber": "MS Seven Seas", - "voyageNumber": "Atl-W0425" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "ITMIL" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "totalNumberOfPackages": 2200, - "transportEquipmentQuantity": 2, - "utilizedTransportEquipment": [ - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU4812090", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002290109692" - } - ] - }, - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU5985096", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002255398220" - } - ] - } - ], - "includedConsignmentItems": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cmb" - } - } - ], - "freightAndCharges": [ - { - "type": [ - "ServiceCharge" - ], - "chargeCode": "basicFreight", - "paymentTerm": "collect", - "chargeText": "Negotiated ocean freight", - "rate": { - "type": [ - "PriceSpecification" - ], - "price": 2250, - "priceCurrency": "USD" - }, - "calculationBasis": "Per container", - "appliedAmount": { - "type": [ - "PriceSpecification" - ], - "price": 4500, - "priceCurrency": "USD" - } - } - ], - "declaredValue": { - "type": [ - "PriceSpecification" - ], - "price": 240000, - "priceCurrency": "USD" - }, - "shippedOnBoardDate": "2022-02-02T09:30:00Z", - "termsAndConditions": "https://terms-of-shipment.carrier.example.com" - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SeaCargoManifestCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiU2VsbGVyUmVnaXN0cmF0aW9uQ3JlZGVudGlhbCJdLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjIxZGUxNzZlLTlhZDgtNGRmNi04MzNmLTc0OGU4NjNlNGNkOSIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJFeGFtcGxlIEVjb21tZXJjZSBNYXJrZXRwbGFjZSwgSW5jIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjItMDEtMTNUMDk6MTY6NDZaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwiaWQiOiJkaWQ6d2ViOmdhcmRlbi1zdHVmZi5leGFtcGxlLmNvbSIsIm5hbWUiOiJFdmVyeXRoaW5nIEdhcmRlbiBTdHVmZiJ9LCJldmlkZW5jZSI6W3sidHlwZSI6WyJCYW5rQWNjb3VudEhvbGRlckFmZmlybWF0aW9uIl0sImFmZmlybWluZ1BhcnR5Ijp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOndlYjplY29tbWVyY2UtbWFya2V0cGxhY2UuZXhhbXBsZS5jb20ifSwiYmFua0FjY291bnRIb2xkZXJBZmZpcm1hdGlvbkFwcHJvYWNoIjoiVHJhbnNhY3Rpb25Db25maXJtYXRpb24iLCJiYW5rIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiaHR0cHM6Ly9iYW5rLmV4YW1wbGUuY29tIiwibmFtZSI6IkV4YW1wbGUgQmFuayJ9fSx7InR5cGUiOlsiQnVzaW5lc3NSZWdpc3RyYXRpb25BZmZpcm1hdGlvbiJdLCJhZmZpcm1pbmdQYXJ0eSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDp3ZWI6ZWNvbW1lcmNlLW1hcmtldHBsYWNlLmV4YW1wbGUuY29tIn0sInJlZ2lzdHJhdGlvblVybCI6Imh0dHBzOi8vY291bnRyeS5nb3YvY29ycG9yYXRpb24tZGlyZWN0b3J5LzI5ODc3NDEwOCIsInRheElkZW50aWZpY2F0aW9uTnVtYmVyIjoiMjk4Nzc0MTA4IiwiY291bnRyeU9mUmVnaXN0cmF0aW9uIjoiTVgifV0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9TZWxsZXJSZWdpc3RyYXRpb25DcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.2pNE88T3WubhVVxrJY1DqQN5K5hgyiasNOGNTr2Xrhcf8zY3a_qaSSZs1jb42MNsbxeMCKRHccHBgbody_txCw", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "type": [ - "VerifiableCredential", - "SellerRegistrationCredential" - ], - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:21de176e-9ad8-4df6-833f-748e863e4cd9", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Example Ecommerce Marketplace, Inc" - }, - "issuanceDate": "2022-01-13T09:16:46Z", - "credentialSubject": { - "type": [ - "Organization" - ], - "id": "did:web:garden-stuff.example.com", - "name": "Everything Garden Stuff" - }, - "evidence": [ - { - "type": [ - "BankAccountHolderAffirmation" - ], - "affirmingParty": { - "type": [ - "Organization" - ], - "id": "did:web:ecommerce-marketplace.example.com" - }, - "bankAccountHolderAffirmationApproach": "TransactionConfirmation", - "bank": { - "type": [ - "Organization" - ], - "id": "https://bank.example.com", - "name": "Example Bank" - } - }, - { - "type": [ - "BusinessRegistrationAffirmation" - ], - "affirmingParty": { - "type": [ - "Organization" - ], - "id": "did:web:ecommerce-marketplace.example.com" - }, - "registrationUrl": "https://country.gov/corporation-directory/298774108", - "taxIdentificationNumber": "298774108", - "countryOfRegistration": "MX" - } - ], - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SellerRegistrationCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjg2ZjdmMmY1LTIzMDAtNDBiYy05YWNhLWU2ZTBlODJmYmZjMCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTaGlwcGluZ0luc3RydWN0aW9uc0NyZWRlbnRpYWwiXSwibmFtZSI6IlNoaXBwaW5nIEluc3RydWN0aW9ucyIsImlzc3VhbmNlRGF0ZSI6IjIwMjItMDMtMDRUMTM6NDA6MDBaIiwiaXNzdWVyIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19fSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJTaGlwcGluZ0luc3RydWN0aW9ucyJdLCJiaWxsT2ZMYWRpbmdOdW1iZXIiOiJFWDYwMDgyMjE5OUEiLCJib29raW5nTnVtYmVyIjpbIkVYNjAwODIyMTk5Il0sInNoaXBwZXIiOnsidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IkVzcHJlc3NvIEl0YWxpYW5vIENvLiIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IlZpYSBWaWNvIEZlcnJvdmlhIDUiLCJhZGRyZXNzTG9jYWxpdHkiOiJHb3JvIiwiYWRkcmVzc1JlZ2lvbiI6IkZlcnJhcmEiLCJwb3N0YWxDb2RlIjoiNDQwMjAiLCJhZGRyZXNzQ291bnRyeSI6IklUIn19LCJlbWFpbCI6InNhbGVzQGVzcHJlc3NvLWl0YWxpYW5vLmV4YW1wbGUuY29tIiwicGhvbmVOdW1iZXIiOiIrMzkgMDM1MSA5MDY3MTk1In0sImNvbnNpZ25lZSI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiUHJvc3VtZXIgQ29mZmVlIFN1cHBsaWVzLCBMdGQuIiwiZGVzY3JpcHRpb24iOiJDb2ZmZWUgTWFjaGluZSBJbXBvcnRzIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMzkzNCBTcGlubmFrZXIgTGFuZSIsImFkZHJlc3NMb2NhbGl0eSI6IkpvbGlldCIsImFkZHJlc3NSZWdpb24iOiJJbGxpbm9pcyIsInBvc3RhbENvZGUiOiI2MDQzMiIsImFkZHJlc3NDb3VudHJ5IjoiVVMifX19LCJub3RpZnlQYXJ0eSI6W3sidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlByb3N1bWVyIENvZmZlZSBTdXBwbGllcywgTHRkLiIsImRlc2NyaXB0aW9uIjoiQ29mZmVlIE1hY2hpbmUgSW1wb3J0cyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjM5MzQgU3Bpbm5ha2VyIExhbmUiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2xpZXQiLCJhZGRyZXNzUmVnaW9uIjoiSWxsaW5vaXMiLCJwb3N0YWxDb2RlIjoiNjA0MzIiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19fV0sIm1haW5DYXJyaWFnZVRyYW5zcG9ydE1vdmVtZW50Ijp7InR5cGUiOlsiVHJhbnNwb3J0Il0sInZlc3NlbE51bWJlciI6Ik1TIFNldmVuIFNlYXMiLCJ2b3lhZ2VOdW1iZXIiOiJBdGwtVzA0MjUifSwicG9ydE9mTG9hZGluZyI6eyJ0eXBlIjpbIlBsYWNlIl0sInVuTG9jb2RlIjoiSVRNSUwifSwicG9ydE9mRGlzY2hhcmdlIjp7InR5cGUiOlsiUGxhY2UiXSwidW5Mb2NvZGUiOiJVU0xHQiJ9LCJ0b3RhbE51bWJlck9mUGFja2FnZXMiOjIyMDAsInRyYW5zcG9ydEVxdWlwbWVudFF1YW50aXR5IjoyLCJ1dGlsaXplZFRyYW5zcG9ydEVxdWlwbWVudCI6W3sidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTQ4MTIwOTAiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyOTAxMDk2OTIifV19LHsidHlwZSI6WyJUcmFuc3BvcnRFcXVpcG1lbnQiXSwiZXF1aXBtZW50UmVmZXJlbmNlIjoiQVBaVTU5ODUwOTYiLCJJU09FcXVpcG1lbnRDb2RlIjoiNDBHUCIsInNlYWxzIjpbeyJ0eXBlIjpbIlNlYWwiXSwic2VhbE51bWJlciI6IlBUVy0wMDIyNTUzOTgyMjAifV19XSwiaW5jbHVkZWRDb25zaWdubWVudEl0ZW1zIjpbeyJ0eXBlIjpbIkNvbnNpZ25tZW50SXRlbSJdLCJtYXJrc0FuZE51bWJlcnMiOiJFc3ByZXNzbyBJdGFsaWFubyIsImNvbW1vZGl0eSI6eyJ0eXBlIjpbIkNvbW1vZGl0eSJdLCJjb21tb2RpdHlDb2RlIjoiODUxNjcxIiwiY29tbW9kaXR5Q29kZVR5cGUiOiJIUyJ9LCJwYWNrYWdlUXVhbnRpdHkiOjIyMDAsIm5ldFdlaWdodCI6eyJ0eXBlIjpbIlF1YW50aXRhdGl2ZVZhbHVlIl0sInVuaXRDb2RlIjoia2ciLCJ2YWx1ZSI6IjE0NjAwIn0sImdyb3NzV2VpZ2h0Ijp7InR5cGUiOlsiUXVhbnRpdGF0aXZlVmFsdWUiXSwidW5pdENvZGUiOiJrZyIsInZhbHVlIjoiMTU5NjAifSwiZ3Jvc3NWb2x1bWUiOnsidHlwZSI6WyJRdWFudGl0YXRpdmVWYWx1ZSJdLCJ2YWx1ZSI6Ijg1NiIsInVuaXRDb2RlIjoiY2JtIn19XSwiZGVjbGFyZWRWYWx1ZSI6eyJ0eXBlIjpbIlByaWNlU3BlY2lmaWNhdGlvbiJdLCJwcmljZSI6MjQwMDAwLCJwcmljZUN1cnJlbmN5IjoiVVNEIn19LCJjcmVkZW50aWFsU2NoZW1hIjp7ImlkIjoiaHR0cHM6Ly93M2lkLm9yZy90cmFjZWFiaWxpdHkvb3BlbmFwaS9jb21wb25lbnRzL3NjaGVtYXMvY3JlZGVudGlhbHMvU2hpcHBpbmdJbnN0cnVjdGlvbnNDcmVkZW50aWFsLnltbCIsInR5cGUiOiJPcGVuQXBpU3BlY2lmaWNhdGlvblZhbGlkYXRvcjIwMjIifX0.695rSfSRrZZdiXINgJfRGwXqnSrAF_narhlPdhfq6q9M-fylWbsrjcR2iFurqC8cquNJthY8ttHGJAVV_2TLBA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:86f7f2f5-2300-40bc-9aca-e6e0e82fbfc0", - "type": [ - "VerifiableCredential", - "ShippingInstructionsCredential" - ], - "name": "Shipping Instructions", - "issuanceDate": "2022-03-04T13:40:00Z", - "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - } - }, - "credentialSubject": { - "type": [ - "ShippingInstructions" - ], - "billOfLadingNumber": "EX600822199A", - "bookingNumber": [ - "EX600822199" - ], - "shipper": { - "type": [ - "Organization" - ], - "name": "Espresso Italiano Co.", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Via Vico Ferrovia 5", - "addressLocality": "Goro", - "addressRegion": "Ferrara", - "postalCode": "44020", - "addressCountry": "IT" - } - }, - "email": "sales@espresso-italiano.example.com", - "phoneNumber": "+39 0351 9067195" - }, - "consignee": { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - }, - "notifyParty": [ - { - "type": [ - "Organization" - ], - "name": "Prosumer Coffee Supplies, Ltd.", - "description": "Coffee Machine Imports", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "3934 Spinnaker Lane", - "addressLocality": "Joliet", - "addressRegion": "Illinois", - "postalCode": "60432", - "addressCountry": "US" - } - } - } - ], - "mainCarriageTransportMovement": { - "type": [ - "Transport" - ], - "vesselNumber": "MS Seven Seas", - "voyageNumber": "Atl-W0425" - }, - "portOfLoading": { - "type": [ - "Place" - ], - "unLocode": "ITMIL" - }, - "portOfDischarge": { - "type": [ - "Place" - ], - "unLocode": "USLGB" - }, - "totalNumberOfPackages": 2200, - "transportEquipmentQuantity": 2, - "utilizedTransportEquipment": [ - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU4812090", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002290109692" - } - ] - }, - { - "type": [ - "TransportEquipment" - ], - "equipmentReference": "APZU5985096", - "ISOEquipmentCode": "40GP", - "seals": [ - { - "type": [ - "Seal" - ], - "sealNumber": "PTW-002255398220" - } - ] - } - ], - "includedConsignmentItems": [ - { - "type": [ - "ConsignmentItem" - ], - "marksAndNumbers": "Espresso Italiano", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "851671", - "commodityCodeType": "HS" - }, - "packageQuantity": 2200, - "netWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "14600" - }, - "grossWeight": { - "type": [ - "QuantitativeValue" - ], - "unitCode": "kg", - "value": "15960" - }, - "grossVolume": { - "type": [ - "QuantitativeValue" - ], - "value": "856", - "unitCode": "cbm" - } - } - ], - "declaredValue": { - "type": [ - "PriceSpecification" - ], - "price": 240000, - "priceCurrency": "USD" - } - }, "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/ShippingInstructionsCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjkwN2U3NDFmLTQ5NmYtNGI0My04ZjIyLWJkZmExZTM2YWZjNyIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJTb2Z0d2FyZUJpbGxvZk1hdGVyaWFsc0NyZWRlbnRpYWwiXSwibmFtZSI6IlNQRFggU29mdHdhcmUgQmlsbCBvZiBNYXRlcmlhbHMgQ3JlZGVudGlhbCIsImRlc2NyaXB0aW9uIjoiQ3JlZGVudGlhbCBJc3N1ZWQgYnkgU29mdHdhcmUgVmVuZG9yIGZvciBpbmZvcm1hdGlvbiBvbiBwYWNrYWdlcyBhbmQgYmluYXJpZXMiLCJyZWxhdGVkTGluayI6W10sImlzc3VhbmNlRGF0ZSI6IjIwMjEtMDgtMjZUMDE6NDY6MDBaIiwiaXNzdWVyIjp7ImlkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwidHlwZSI6WyJPcmdhbml6YXRpb24iXSwibmFtZSI6IlNvZnR3YXJlIFZlbmRvciBDb21wYW55IiwiZGVzY3JpcHRpb24iOiJBIGNvbXBhbnkgdGhhdCBwcm92aWRlcyBzb2Z0d2FyZSBvciBsaWJyYXJpZXMgYXMgYSBzZXJ2aWNlIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJzdHJlZXRBZGRyZXNzIjoiMTA2MTIgV2VzdGhlaW1lciBSZCIsImFkZHJlc3NMb2NhbGl0eSI6IkhvdXN0b24iLCJhZGRyZXNzUmVnaW9uIjoiVGV4YXMiLCJwb3N0YWxDb2RlIjoiNzcwNDIiLCJhZGRyZXNzQ291bnRyeSI6IlVTQSJ9fSwiZW1haWwiOiJKZXJyZWxsLkJyYWt1czczQHNvZnQtdmVuZG9yLmV4YW1wbGUuZ292IiwicGhvbmVOdW1iZXIiOiI1NTUtMzIyLTk0NjQiLCJmYXhOdW1iZXIiOiI1NTUtNzY2LTE3NDQifSwiY3JlZGVudGlhbFN1YmplY3QiOnsidHlwZSI6WyJTb2Z0d2FyZUJpbGxPZk1hdGVyaWFscyJdLCJTUERYVmVyc2lvbiI6IlNQRFgtMi4yIiwiZGF0YUxpY2Vuc2UiOiJDQzAtMS4wIiwiU1BEWElEIjoiU1BEWFJlZi1ET0NVTUVOVCIsImRvY3VtZW50TmFtZSI6ImhlbGxvIiwiZG9jdW1lbnROYW1lc3BhY2UiOiJodHRwczovL3N3aW5zbG93Lm5ldC9zcGR4LWV4YW1wbGVzL2V4YW1wbGUxL2hlbGxvLXYzIiwiY3JlYXRvciI6eyJ0eXBlIjoiUGVyc29uIiwibmFtZSI6IlN0ZXZlIFdpbnNsb3ciLCJlbWFpbCI6InN0ZXZlQHN3aW5zbG93Lm5ldCJ9LCJ0b29sIjpbImdpdGh1Yi5jb20vc3BkeC90b29scy1nb2xhbmcvYnVpbGRlciIsImdpdGh1Yi5jb20vc3BkeC90b29scywtZ29sYW5nL2lkc2VhcmNoZXIiXSwicGFja2FnZVJlbGF0aW9uc2hpcCI6WyJERVNDUklCRVMgU1BEWFJlZi1QYWNrYWdlLWhlbGxvIl0sInBhY2thZ2VzIjpbeyJ0eXBlIjpbIlNvZnR3YXJlUGFja2FnZSJdLCJwYWNrYWdlTmFtZSI6ImhlbGxvIiwiU1BEWElEIjoiU1BEWFJlZi1QYWNrYWdlLWhlbGxvIiwicGFja2FnZURvd25sb2FkTG9jYXRpb24iOiJnaXQraHR0cHM6Ly9naXRodWIuY29tL3N3aW5zbG93L3NwZHgtZXhhbXBsZXMuZ2l0I2V4YW1wbGUxL2NvbnRlbnQiLCJmaWxlc0FuYWx5emVkIjp0cnVlLCJwYWNrYWdlVmVyaWZpY2F0aW9uQ29kZSI6IjlkMjAyMzdiYjcyMDg3ZTg3MDY5Zjk2YWZiNDFjNmNhMmZhMmEzNDIiLCJwYWNrYWdlTGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJwYWNrYWdlTGljZW5zZUluZm9Gcm9tRmlsZXMiOiJHUEwtMy4wLW9yLWxhdGVyIiwicGFja2FnZUxpY2Vuc2VEZWNsYXJlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJwYWNrYWdlQ29weXJpZ2h0VGV4dCI6Ik5PQVNTRVJUSU9OIiwiZmlsZXMiOlt7InR5cGUiOlsiU29mdHdhcmVQYWNrYWdlRmlsZSJdLCJmaWxlTmFtZSI6Ii9idWlsZC9oZWxsbyIsIlNQRFhJRCI6IlNQRFhSZWYtaGVsbG8tYmluYXJ5IiwiZmlsZVR5cGUiOiJCSU5BUlkiLCJmaWxlQ2hlY2tzdW0iOnsiU0hBMSI6IjIwMjkxYTgxZWYwNjVmZjg5MWI1MzdiNjRkNGZkY2NhZjZmNWFjMDIiLCJTSEEyNTYiOiI4M2EzM2ZmMDk2NDhiYjVmYzUyNzJiYWNhODhjZjJiNTlmZDgxYWM0Y2M2ODE3Yjg2OTk4MTM2YWYzNjg3MDhlIiwiTUQ1IjoiMDhhMTJjOTY2ZDc3Njg2NGNjMWViNDFmZDAzYzNjM2QifSwibGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJsaWNlbnNlSW5mb0luRmlsZSI6Ik5PQVNTRVJUSU9OIiwiZmlsZUNvcHlyaWdodFRleHQiOiJOT0FTU0VSVElPTiIsImZpbGVSZWxhdGlvbiI6WyJHRU5FUkFURURfRlJPTSBTUERYUmVmLWhlbGxvLXNyYyIsIkdFTkVSQVRFRF9GUk9NIFNQRFhSZWYtTWFrZWZpbGUiXX0seyJ0eXBlIjpbIlNvZnR3YXJlUGFja2FnZUZpbGUiXSwiZmlsZU5hbWUiOiIvc3JjL01ha2VmaWxlIiwiU1BEWElEIjoiU1BEWFJlZi1NYWtlZmlsZSIsImZpbGVUeXBlIjoiU09VUkNFIiwiZmlsZUNoZWNrc3VtIjp7IlNIQTEiOiI2OWEyZTg1Njk2ZmZmMTg2NWMzZjA2ODZkNmMzODI0YjU5OTE1YzgwIiwiU0hBMjU2IjoiNWRhMTkwMzNiYTA1OGUzMjJlMjFjOTBlNmQ2ZDg1OWM5MGIxYjU0NGU3ODQwODU5YzEyY2FlNWRhMDA1ZTc5YyIsIk1ENSI6IjU1OTQyNDU4OWE0ZjNmNzVmZDU0MjgxMDQ3M2Q4YmMxIn0sImxpY2Vuc2VDb25jbHVkZWQiOiJHUEwtMy4wLW9yLWxhdGVyIiwibGljZW5zZUluZm9JbkZpbGUiOiJHUEwtMy4wLW9yLWxhdGVyIiwiZmlsZUNvcHlyaWdodFRleHQiOiJOT0FTU0VSVElPTiIsImZpbGVSZWxhdGlvbiI6WyJCVUlMRF9UT09MX09GIFNQRFhSZWYtUGFja2FnZS1oZWxsbyJdfSx7InR5cGUiOlsiU29mdHdhcmVQYWNrYWdlRmlsZSJdLCJmaWxlTmFtZSI6Ii9zcmMvaGVsbG8uYyIsIlNQRFhJRCI6IlNQRFhSZWYtaGVsbG8tc3JjIiwiZmlsZVR5cGUiOiJTT1VSQ0UiLCJmaWxlQ2hlY2tzdW0iOnsiU0hBMSI6IjIwODYyYTZkMDgzOTFkMDdkMDkzNDQwMjk1MzNlYzY0NGZhYzZiMjEiLCJTSEEyNTYiOiJiNGU1Y2E1NmQxZjkxMTBjYTk0ZWQwYmY0ZTZkOWFjMTFjMjE4NmViN2NkOTUxNTljNmZkYjUwZThkYjVhODIzIiwiTUQ1IjoiOTM1MDU0ZmU4OTljYTc4MmUxMTAwM2JiYWU1ZTE2NmMifSwibGljZW5zZUNvbmNsdWRlZCI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJsaWNlbnNlSW5mb0luRmlsZSI6IkdQTC0zLjAtb3ItbGF0ZXIiLCJmaWxlQ29weXJpZ2h0VGV4dCI6IkNvcHlyaWdodCBDb250cmlidXRvcnMgdG8gdGhlIHNwZHgtZXhhbXBsZXMgcHJvamVjdC4ifV19XX0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9Tb2Z0d2FyZUJpbGxvZk1hdGVyaWFsc0NyZWRlbnRpYWwueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.tqjcZWduAOYrY2-qfj_GhOapQp60UGf8VrNOFRfRvbfDsuIWEoKeYtUt2nnUc7Rvm9J6DeSW88CtTI35iw6dDA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:907e741f-496f-4b43-8f22-bdfa1e36afc7", - "type": [ - "VerifiableCredential", - "SoftwareBillofMaterialsCredential" - ], - "name": "SPDX Software Bill of Materials Credential", - "description": "Credential Issued by Software Vendor for information on packages and binaries", - "relatedLink": [], - "issuanceDate": "2021-08-26T01:46:00Z", - "issuer": { - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "type": [ - "Organization" - ], - "name": "Software Vendor Company", - "description": "A company that provides software or libraries as a service", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "10612 Westheimer Rd", - "addressLocality": "Houston", - "addressRegion": "Texas", - "postalCode": "77042", - "addressCountry": "USA" - } - }, - "email": "Jerrell.Brakus73@soft-vendor.example.gov", - "phoneNumber": "555-322-9464", - "faxNumber": "555-766-1744" - }, - "credentialSubject": { - "type": [ - "SoftwareBillOfMaterials" - ], - "SPDXVersion": "SPDX-2.2", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "documentName": "hello", - "documentNamespace": "https://swinslow.net/spdx-examples/example1/hello-v3", - "creator": { - "type": "Person", - "name": "Steve Winslow", - "email": "steve@swinslow.net" - }, - "tool": [ - "github.com/spdx/tools-golang/builder", - "github.com/spdx/tools,-golang/idsearcher" - ], - "packageRelationship": [ - "DESCRIBES SPDXRef-Package-hello" - ], - "packages": [ - { - "type": [ - "SoftwarePackage" - ], - "packageName": "hello", - "SPDXID": "SPDXRef-Package-hello", - "packageDownloadLocation": "git+https://github.com/swinslow/spdx-examples.git#example1/content", - "filesAnalyzed": true, - "packageVerificationCode": "9d20237bb72087e87069f96afb41c6ca2fa2a342", - "packageLicenseConcluded": "GPL-3.0-or-later", - "packageLicenseInfoFromFiles": "GPL-3.0-or-later", - "packageLicenseDeclared": "GPL-3.0-or-later", - "packageCopyrightText": "NOASSERTION", - "files": [ - { - "type": [ - "SoftwarePackageFile" - ], - "fileName": "/build/hello", - "SPDXID": "SPDXRef-hello-binary", - "fileType": "BINARY", - "fileChecksum": { - "SHA1": "20291a81ef065ff891b537b64d4fdccaf6f5ac02", - "SHA256": "83a33ff09648bb5fc5272baca88cf2b59fd81ac4cc6817b86998136af368708e", - "MD5": "08a12c966d776864cc1eb41fd03c3c3d" - }, - "licenseConcluded": "GPL-3.0-or-later", - "licenseInfoInFile": "NOASSERTION", - "fileCopyrightText": "NOASSERTION", - "fileRelation": [ - "GENERATED_FROM SPDXRef-hello-src", - "GENERATED_FROM SPDXRef-Makefile" - ] - }, - { - "type": [ - "SoftwarePackageFile" - ], - "fileName": "/src/Makefile", - "SPDXID": "SPDXRef-Makefile", - "fileType": "SOURCE", - "fileChecksum": { - "SHA1": "69a2e85696fff1865c3f0686d6c3824b59915c80", - "SHA256": "5da19033ba058e322e21c90e6d6d859c90b1b544e7840859c12cae5da005e79c", - "MD5": "559424589a4f3f75fd542810473d8bc1" - }, - "licenseConcluded": "GPL-3.0-or-later", - "licenseInfoInFile": "GPL-3.0-or-later", - "fileCopyrightText": "NOASSERTION", - "fileRelation": [ - "BUILD_TOOL_OF SPDXRef-Package-hello" - ] - }, - { - "type": [ - "SoftwarePackageFile" - ], - "fileName": "/src/hello.c", - "SPDXID": "SPDXRef-hello-src", - "fileType": "SOURCE", - "fileChecksum": { - "SHA1": "20862a6d08391d07d09344029533ec644fac6b21", - "SHA256": "b4e5ca56d1f9110ca94ed0bf4e6d9ac11c2186eb7cd95159c6fdb50e8db5a823", - "MD5": "935054fe899ca782e11003bbae5e166c" - }, - "licenseConcluded": "GPL-3.0-or-later", - "licenseInfoInFile": "GPL-3.0-or-later", - "fileCopyrightText": "Copyright Contributors to the spdx-examples project." - } - ] - } - ] + "id": "https://w3c-ccg.github.io/traceability-vocab/openapi/components/schemas/credentials/ActivityPubActorCard.yml", + "type": "JsonSchema" }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/SoftwareBillofMaterialsCredential.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiVVNNQ0FDZXJ0aWZpY2F0aW9uT2ZPcmlnaW4iXSwiaXNzdWFuY2VEYXRlIjoiMjAyMS0wNi0yMlQyMDoyOTozNyswMDowMCIsImV4cGlyYXRpb25EYXRlIjoiMjAyMi0wNi0yMlQyMDoyOTozNyswMDowMCIsImlzc3VlciI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsIm5hbWUiOiJBbWVyaWNhbiBQcmltZSBTdGVlbCBJbmMuIiwiZGVzY3JpcHRpb24iOiJRdWFsaXR5IFN0ZWVsIHNpbmNlIDE5NTIiLCJsb2NhdGlvbiI6eyJ0eXBlIjpbIlBsYWNlIl0sImFkZHJlc3MiOnsidHlwZSI6WyJQb3N0YWxBZGRyZXNzIl0sInN0cmVldEFkZHJlc3MiOiIxNTUxIEtlZWJsZXIgS25vbGwiLCJhZGRyZXNzTG9jYWxpdHkiOiJWaXZpYW5lYnVyZ2giLCJhZGRyZXNzUmVnaW9uIjoiT3JlZ29uIiwicG9zdGFsQ29kZSI6IjQ3MDkwIiwiYWRkcmVzc0NvdW50cnkiOiJVUyJ9fX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiVVNNQ0FQcm9kdWN0U3BlY2lmaWVyIl0sInByb2R1Y3QiOnsidHlwZSI6WyJQcm9kdWN0Il0sInNrdSI6IjMyMzA1MDM0NjkzNyIsImRlc2NyaXB0aW9uIjoiTm9uLWFsbG95IHN0ZWVsIHJvbGxzIiwiY29tbW9kaXR5Ijp7InR5cGUiOlsiQ29tbW9kaXR5Il0sImNvbW1vZGl0eUNvZGUiOiI3MjEzMjAiLCJjb21tb2RpdHlDb2RlVHlwZSI6IkhTIiwiZGVzY3JpcHRpb24iOiJTdGVlbCBDb2lscyJ9fSwib3JpZ2luQ3JpdGVyaW9uIjoiQSIsImNvdW50cnlPZk9yaWdpbiI6Ik1YIiwiaW1wb3J0ZXJEZXRhaWxzIjpbeyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiTWF4aSBBY2VybyBNZXhpY2FubyIsImRlc2NyaXB0aW9uIjoiRnVzacOzbiB5IGZhYnJpY2FjacOzbiBkZSBhY2VybyBzw7NsaWRvIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjI1LjY4MjMzODg3NjA2NTYwNyIsImxvbmdpdHVkZSI6Ii0xMDAuMzEzNzM3ODgxMDQwMjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IkF2ZW5pZGEgQ2FybG9zIDEwMCIsImFkZHJlc3NMb2NhbGl0eSI6Ikhlcm7DoWRleiBkZSBNYXJhIiwiYWRkcmVzc1JlZ2lvbiI6Ik51ZXZvIExlb24iLCJwb3N0YWxDb2RlIjoiMzIyMDAiLCJhZGRyZXNzQ291bnRyeSI6Ik1leGljbyJ9fSwiZW1haWwiOiJpbmZvQGV4YW1wbGUubmV0IiwicGhvbmVOdW1iZXIiOiI1NTUtMTI3LTc4MTMifV0sImV4cG9ydGVyRGV0YWlscyI6eyJ0eXBlIjpbIk9yZ2FuaXphdGlvbiJdLCJuYW1lIjoiQW1lcmljYW4gUHJpbWUgU3RlZWwgSW5jLiIsImRlc2NyaXB0aW9uIjoiUXVhbGl0eSBTdGVlbCBzaW5jZSAxOTUyIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjQzLjY1NTU4NTQyOTE4NDQzNCIsImxvbmdpdHVkZSI6Ii0xMjAuMzM2MzQzNTQ3NTY1NjgifSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjE1NTEgS2VlYmxlciBLbm9sbCIsImFkZHJlc3NMb2NhbGl0eSI6IlZpdmlhbmVidXJnaCIsImFkZHJlc3NSZWdpb24iOiJPcmVnb24iLCJwb3N0YWxDb2RlIjoiNDcwOTAiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn19LCJlbWFpbCI6ImNvbnRhY3RAZXhhbXBsZS5uZXQiLCJwaG9uZU51bWJlciI6IjU1NS03MTYtMjQwMCJ9LCJwcm9kdWNlckRldGFpbHMiOlt7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJNZWx0IEdsb2JhbCwgSW5jLiIsInBob25lTnVtYmVyIjoiKzEgNTU1LTMyMy05MDAwIiwibG9jYXRpb24iOnsidHlwZSI6WyJQbGFjZSJdLCJnZW8iOnsidHlwZSI6WyJHZW9Db29yZGluYXRlcyJdLCJsYXRpdHVkZSI6IjMwLjg5MzA2Njc0ODc4NTkyNyIsImxvbmdpdHVkZSI6Ii05My44MDIzMjQ3NDgwOTcyNiJ9LCJhZGRyZXNzIjp7InR5cGUiOlsiUG9zdGFsQWRkcmVzcyJdLCJhZGRyZXNzTG9jYWxpdHkiOiJIdW50ZXIgVmFsbGV5IiwiYWRkcmVzc1JlZ2lvbiI6IlRleGFzIiwicG9zdGFsQ29kZSI6Ijc4NTk5IiwiYWRkcmVzc0NvdW50cnkiOiJVbml0ZWQgU3RhdGVzIn19fV19LCJpZCI6InVybjp1dWlkOjMwYzIyZWIzLWE0OTQtNDAzYy04OTFlLTRiMWViNTY0MzExNiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9VU01DQUNlcnRpZmljYXRpb25PZk9yaWdpbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.ovNzVWxKlEEAK9eRigDjzHSW2aSOE-sfSiZeY1U2s9fszL1OBsLgE4ju11IhgkCpmsqmo2-a8HNFlexF1bRoCA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "type": [ - "VerifiableCredential", - "USMCACertificationOfOrigin" - ], - "issuanceDate": "2021-06-22T20:29:37+00:00", - "expirationDate": "2022-06-22T20:29:37+00:00", + "issuanceDate": "2023-05-21T15:39:57.944Z", "issuer": { - "type": [ - "Organization" - ], - "id": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "name": "American Prime Steel Inc.", - "description": "Quality Steel since 1952", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "1551 Keebler Knoll", - "addressLocality": "Vivianeburgh", - "addressRegion": "Oregon", - "postalCode": "47090", - "addressCountry": "US" - } - } - }, - "credentialSubject": { - "type": [ - "USMCAProductSpecifier" - ], - "product": { - "type": [ - "Product" - ], - "sku": "323050346937", - "description": "Non-alloy steel rolls", - "commodity": { - "type": [ - "Commodity" - ], - "commodityCode": "721320", - "commodityCodeType": "HS", - "description": "Steel Coils" - } - }, - "originCriterion": "A", - "countryOfOrigin": "MX", - "importerDetails": [ - { - "type": [ - "Organization" - ], - "name": "Maxi Acero Mexicano", - "description": "Fusión y fabricación de acero sólido", - "location": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "25.682338876065607", - "longitude": "-100.31373788104028" - }, - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "Avenida Carlos 100", - "addressLocality": "Hernádez de Mara", - "addressRegion": "Nuevo Leon", - "postalCode": "32200", - "addressCountry": "Mexico" - } - }, - "email": "info@example.net", - "phoneNumber": "555-127-7813" - } - ], - "exporterDetails": { - "type": [ - "Organization" - ], - "name": "American Prime Steel Inc.", - "description": "Quality Steel since 1952", - "location": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "43.655585429184434", - "longitude": "-120.33634354756568" - }, - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "1551 Keebler Knoll", - "addressLocality": "Vivianeburgh", - "addressRegion": "Oregon", - "postalCode": "47090", - "addressCountry": "US" - } - }, - "email": "contact@example.net", - "phoneNumber": "555-716-2400" - }, - "producerDetails": [ - { - "type": [ - "Organization" - ], - "name": "Melt Global, Inc.", - "phoneNumber": "+1 555-323-9000", - "location": { - "type": [ - "Place" - ], - "geo": { - "type": [ - "GeoCoordinates" - ], - "latitude": "30.893066748785927", - "longitude": "-93.80232474809726" - }, - "address": { - "type": [ - "PostalAddress" - ], - "addressLocality": "Hunter Valley", - "addressRegion": "Texas", - "postalCode": "78599", - "addressCountry": "United States" - } - } - } - ] - }, - "id": "urn:uuid:30c22eb3-a494-403c-891e-4b1eb5643116", - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/USMCACertificationOfOrigin.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjk1NjRlMTY2LWEyNTctNGQzNi05OWE1LWY0ZTQ0Y2YyNzVjYSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJWZXJpZmlhYmxlQnVzaW5lc3NDYXJkIl0sIm5hbWUiOiJWZXJpZmlhYmxlIEJ1c2luZXNzIENhcmQiLCJkZXNjcmlwdGlvbiI6IkEgc2lnbmVkIGJ1c2luZXNzIGNhcmQgbWVhbnQgdG8gcmVwcmVzZW50IGEgcGVyc29uIHdvcmtpbmcgZm9yIGFuIG9yZ2FuaXphdGlvbiIsInJlbGF0ZWRMaW5rIjpbeyJ0eXBlIjpbIkxpbmtSb2xlIl0sInRhcmdldCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vb3JnYW5pemF0aW9ucy9leGFtcGxlLW9yZy9wcmVzZW50YXRpb25zL2F2YWlsYWJsZSIsImxpbmtSZWxhdGlvbnNoaXAiOiJPcmdhbml6YXRpb25QcmVzZW50YXRpb25FbmRwb2ludCJ9XSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVCdXNpbmVzc0NhcmQueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9LCJpc3N1YW5jZURhdGUiOiIyMDE5LTEyLTExVDAzOjUwOjU1WiIsImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGVyc29uIl0sImZpcnN0TmFtZSI6IkFtZWxpZSIsImxhc3ROYW1lIjoiUGZlZmZlciIsImVtYWlsIjoiRmVsdG9uX0hhdWNrMTVAZXhhbXBsZS5jb20iLCJwaG9uZU51bWJlciI6IjU1NS0xNTUtMjg1OCIsIndvcmtzRm9yIjp7InR5cGUiOlsiT3JnYW5pemF0aW9uIl0sIm5hbWUiOiJTbWVsdCAnbiBQb3VyIiwiZGVzY3JpcHRpb24iOiJOZXR3b3JrZWQgaHVtYW4tcmVzb3VyY2Ugc2VjdXJlZCBsaW5lIiwidXJsIjoiaHR0cHM6Ly9zbWVsdC5leGFtcGxlLmNvbSIsImxvZ28iOiJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFBQUFBRUFBZ01BQUFBaEhFRDFBQUFnNFhwVVdIUlNZWGNnY0hKdlptbHNaU0IwZVhCbElHVjRhV1lBQUhqYTdYMW5jaXZMenVUL1hNVmJRbm16bkxJUnM0TlovaVM2S1ltVWFOck51OStOK0k1Q0VnL0ZNa0NoZ0V5VWFZei8rMzhtL3ZPZi81aVlySUx6TVlVY2d1SS9sMTAyaFMrU1d2K1Y1YWRXYnZuNTlVL2ZmajY4aisrWGhyOHRmOXYxRHluY1NuMjlyeCtxVWJyd2xiK3JLTFhiSCtyakg3SmJmNXYwcXlLei9yTFNJM25kYnhYbFcwWFdySC9RdHdyS0twWUtPY1Y3RWVwWWYvY3ZRZFA2RGZuaDBtTzMvL3cvVW52ZHN4MXJ6TERhS3Y2MDFxd2RzUEp0WVF0ZmFQNjBWcHZsTGI1Mnl6dmVwbHRsVk1nelBYMy95K3pSbEs2NnB4L2FORnBmci9CN3RKeTVmY1QrVW5MNC92MzBmV2ovNncvMnV4MXozN0pMMzJieThINUlvWDdaMFlQMjVYdk9udVlpTTZVb0xsRFY0U2JVbHlqTEszNk9sVGhwT29GZEN5cnkyN09LdUh4bGZpVmFkYU1wZE5WVTVWZlRXUnNPMTlST2QxMzAxR1A1M1hSakY1MFpNSkV2akduR0xtOG1HMDAyYlJsSkoxOTZtbWl6N1RaeFJOc3k3TTZhNzc3b3BkbXNHcGJXRWx2dW1oODFtcFZwRnRuOWhiMEY1cFNwb0xWSzM3cGl2NHdSWmJNYk1uTHlreC9qaU9oNVU2cGZGUHoxOWZ1ZmpLdmxDSHJSc2t5UlRNWFd0WXJxOVk4bnNNdEFXMzdROC9jNkIzWHN0d3FvSWpidDJSbHRPUUljTlcyOURscEZZNkxXVkdUaUFCVjIzVmhuS2tkQWUyODZPMm1jdFlGams0dzB6U0pSTHg4MTN2QnQ4SDA2TTQ2RXQ4RkdqazIyaFlQbG5LZjlSSmRvUThWYjc3ejN3VWVmZlBZbDJPQ0NEeUhFSUU2eFJCc2RvbzhoeHBoaWppWFo1SkpQSWNXVVVrNGxtMnpwTkgwT09lYVVjeTZGYlJiV1hGaTY4QU9sVkZOdGRkV2poaHBycXJtV1J2TnBydmtXV215cDVWYTY2YmJUZi9UUVkwODk5ekwwb0NrTk4vd0lJNDQwOGlpVHBqWXRwcHQraGhsbm1ubVc3MUc3RGV1ZnJ4MmpwbStqWnBhUmtnL0c3MUhqdXpGK1ZhSEZuWGdaTXc2WWdkTWM4U2hEUUlNMk1tWXFhZWVNakp5TW1jcmk2N3hoSjcyTVdkY3lZaHhCTjdUeFUzK05IY3c2b2pKeXA4WU4wVDJNbXprNmNwQ2gyemx5ZjhmdDJhaDFDVU50R2JGMUZvcFNsZVhzbXpwVzNjT1l4bEUxTFpiUzU2aTFsS1lwRm15ZG51cEtyVVpUcDZIcWsvSGQ1V0U1a3BSWGo5cE5xU05Sc2hsVUQwYlZQRWMzZFhRYkErdWRybGJsMGJ0MU1YdGpoOWUxMnpMb0kwZmdjTmtlQzUyYnEyMVdGU3JuWjV0VEFpWUZ5TFhhR0dmeFBaa3hjckd0SU5NdVV4KzV5M2hOcTRiSzdJUEtuSXVEU3JFKzhiTnhWbGY0M1R1cm1OME1TaE5kMThNN2FzU0Y2UVpxYm5vdVlYbjZrV2gxWFZOMS9HUnBUa2RMbmZuWVN4aXRVeU01QmtXdGhEUk5jYkVWRzB2MGJhalpHbXd5c1V4bndoc2wwUFdJR3Q1cUFYL1U4RW9KSDNTQXpVcjRvQU5zVnNJSEhlREhFczRaQWpZcjRZTU9zRmtKSDNTQVAwcXdmalJ2MnFBa3FZYzVZaDcwZHpaM3pqSDZxdXc3MFhCcUpnZXZZbTV4YXNXR0k0cjM2YUFOUHJTTTNVMFhRbCs2eUJ3aWRlZm9nS1p0azVPMjVEWm1OaW81VjBZbElBbmFWYnEzTnV4TWlTM2FibExsZXphYmFheXZNNCtZVEhjanhwWUo4QXk5NWxBRFZoV2ZuUjVSMC90em9QUEl6aWUrMTJndW1pNm5zVVV0enJRT2wraWdUQzFUMFZGVGowVk5tK1l3ZERXTmpxMllJOHI5TFNGdUltNlJzTlR1WDBxSk96R2ZTT2xwVVlvOVRyV3pNNVMxK2tsVGJ6TVFtTmZCY1FzTVk1VnpBRG9GVTVxS0lxeTJneC8zSXV0Z1YwVFdNc1hBSXdNblpaWHBRbUY3RlZrdDQ1eXlJcXZLNHRoczZSUjFocWc3UmUxODIxR01raWhwWWgwVWRmUkYwbFJJZXhaSjNTejhkS0NVc2RyRVlHQkRuYUJSNWRFZEkxdmo1R2dFU1dHUnN0RlExU0tsaVVTaW8zTE92Sk1RTnhGUFM0aWJpS2NseEUzRUhSSVNYUVMyeXdiek1KVEEwdzU2SkdMemRET0pwakFXd3BYRDhIRTR4bmQ2L0pJdE94SEhaSjMwYnA2VCtkWDh4aW4vZWhkanNOUER2b3d4ZU81ZkNldDNobHI4OXJCSG5SdzJLR0ZUak1GV3RKRS82QURwYUtqOXBRTmNGR2dEdHFLTlQ0YUF6MHJ3Y1lQdnQ3akk5MDhjOXYyL1lodTJldjVFb3ZKT1FyejArenNseEUzRTB4TGlMbnh2azlDczBlM083eTlPRVZ1OElxTmIrUlRiOE1yeks3VXZ1dUVpM3ordzEvZS9raEIzNGZ1VWhIZ0k0SlJ3QVlLTnMzcUtmd2g5MHEvUVBlUXd4VDJrekhsZlE4ZzBQRGRiaWNGTzF3SmZvc1NreEZsb1FZSzdvY05QeTlqZDlGZkxTMzd0eHpmaENCTjY1cHR3aEFrOTg4NDQ0SjZmZW1lOGNjK1BTdmdRcEhDT0V2L29BT2NvOFk4T2NDcE8zK2tBNXlqeGp4WndqaEwvNkFDbjR2U2REckJaQ2VkeUkyWCtaV2JQWFR0KzhaWjJOQ09CQTQwL2paejRCQTYyUms1OEFnZGJJeWMrZ1lPdEV1SVRPSGpIQ1NWcWZrbUpIUkRJRmRxVUVObG56aDJmdmZ1MnlJa1B4SEJ6NUlUYlFIeTNSRTVzamw4ZkpNUTI2dnRaUW53Q0J4OGxyQ3VIUUwrSVEvd2JrM1VieVNST1J1bzN5YnFEV1ZzY1lkVFBkSUFqalBxWkRuQWlVai9vQUVjWTlUTkR3QzVHL1laTTRrREFlT3BKY1NCZ1BJMFhPQjRTSHlYRThaRDRLQ0dPaDhSSENYRThKRDZTeWIwMDZ5V1p4SUdBOFRSZTRIaElmSXdYT0I0U0grTUZqb2ZFUndueG1kSnRZM1I0UXVrT2tVbWM0YkgzWkJKbnMzMWZ2Z2tIczMxL09BVGNSUndDL1FJT0lVRUtaN045WHpwQXVXaDk5ZktrN3k1Ry9Vd0RPTUtvbituZ24wdjZ2dElCZGpEcXQ0d083NWJCMnRtVXhoRXlpUzE1MkMyUmN4L05laE01c1NQVC9GWkM3TWcwdnlXVGFJZnk2WC9KSkhhbEN0OUVUbXhmWlh3Zk9iRWxEN3NsY3VKSU12U1poTmk5anZwQ1F1eklOTCtWRUhkczhoU0h3THlJUS93elNkOTNQQXBuczMxZk9zRGg1ZG4vVHRMM0JKbkV5VWo5cllOL091bjdsMHppWFBieHg1UGlYUGJ4SjE3Z1hQYnhKMTdna3Z5cXJHWmRrbCtsaExna3Ywb3lpZWRMay92SkpNNWxIMy9pQlM3SnJ6SmU0Skw4S3NjU2wrUlhLU0YyclErK1lYUjRUK20yazBsY3RDaGE4SHhwY3I5dnd0bHMzeGVIK0FlVHZpOTBnTFBadmk4ZDRPVHk3SDhsNlh2TUVIQnNJOVZmSGVEazh1d2xTZDhISGVBSW8zN0c1emJ0R2QyeU1nbC8wYklvZG03cWVSazU0UTdTck4rUkU4ZTJMZjJWRU1lMkxmMlZFTStYSnZlVFNRUnpiTi9KNzhpSlExdFduMFJPdkFRSUd6Zm1mc1ZQM0FkUUN1djFzaWwwL3l6R0pYa3hpZ3JaOHAybnA4NXBWOU82UnExVEU0MnVKMVpYUzVxMkVvOGJaM1V0ZzhZV1ZiTlowd2pTNUJTay9Pczh4QlZnWGR3Z3J0aWhJUXJFRlRzMFJJRzRZb2VHYUFCWG5GNFJIZUNLMHl1aUExeGpSV1ZDVG1JZU83VHc2S1QyN0twL2UyNEE1cUtkbGZqeFR3dm1QU3doRGpDWXB4TGlrdVUrU29nL0hsaXBzamlEblE0WU4zZ2RTejI2czFJQ1RxdzR1eHoyNVlEeG1jRnNreEtYTFBkUlF0eEVQTUJFZzdnSE8yc2NpNGVrQlFWeWwxQm9FK0lkakU4MjlGeFlSN2JUNUo1bXQzcDVPWlNtcDNDU3pQamJNblkzL2FKbHZHbGE3Y2ttNFR4VVh6MFR6dS9QV0wwenp1L1BXRE5xT0EvVlZ4M2cvUDZNVlFjNHZ6OWoxUUZPNTFadk9zQUZXMm9YSGVEbzBaZmZXc0RSb3krL2RZRFR1ZFZWQndHMUh3UFh2OVA3Mk4zMGk1YnhzZW1OY1JQbW9wMlYySFNrOE4xWnU1dWMyTTFmQk5Jci92Q1BhVWZzT2lmMjVrd0Vyb2xxZjFOamgrTTJqaTg3Vm5jL24zRE4xZ3BYc08vRXNyV0x1dnZzSTJReDdqNTg4cDBLUjQ2ZWZRNnVrKzRFUzNlU2pCbzZSV09OWW45UzMyaWZlSElnbEdiUytFSUNxcTNlMVVpeVpXWVo3TEhjRnhGR29IQ2EvS3BFRG5OTndiZmNHV21uNXV0WWdndWhIQWZ0V0UvN2t2cHhDdHJXMlgydGZmTzFWYm1wb3JtaEI4ZlVpb0dscG9UNXVVaWhLSVd3UHZjOTVyaG02Y0N4UisrbjFnSkx0NEJ2YkRxWi9QL1RqZnlXRWhmc0dWZ2t4TXVUeVR1aE4rN25jRG0rU09Mdy90enVka2VGaTdabkQxeTBQZHRnMDhua054SXVFVGZQampyRk9mVTZxdzJ6ZXRPbitDYk9iVjBEZlFBdEw5TTNqUlpIVGsxZXlxMGFiaFREaUh2Zk1uWTMvYUpsZkd4YWJidkRBTmVzWkh1TmExYXk2ZGl1T2I0MFBjN2M2SEd2QTF5emtsMDFyam0rVkNiTzNPaXgvd0RUQmtQQU5WZTdaSTFycm5iNW5XSTlZUWpma2ZZSEcrcmJucWw5cVNTc3Z2N202WThzaUsrb0krR0tmY2ZpQm5ISTB6OXg5TEFYN2F2R1hTN3BsSVE0RTh2dUpjUWxpLzJVRUErbzI3VERlMWx4eHIzZVR5cVVpM0lhdUdENWNkRUJydGd4SmpyQUZjZUVSUWZRRitVMDhFb0plOVB1K0VhTjlDVDlSSURENHRjMFA4VzVGcWlZVVdNTU0zYitKSU1JYVFSYlUzWEd1VlI2bFpzUnRXckZrVDNRV0tOdDhvSmd3MEJwTjFJeFNSSUZKeFlQUGNMaG0zMGU4VE4yY2VBMytCa243NzM1OWptNDVtWWZXM0ROelQ0eS9KZmM3S1BwSVEraTJOOGdGaDhCOVBidHNEdWJmb0dmLytYYllVL2ZnYkFGTnYxUDN3NTcrZzZFQzBqRXYvNE9CRW15ZlhuNDlJQmZVUzlhOGNXN2hJeEV5VnY3OWIrZFFKQ2s4cFoyWHplTGErRDZETGdHcnBQVVBBR3o0dWQzV3pxdU9Fb3RsbzRyamxJVERrVk9FWHI3MXExWVdXMlZmYWJDeldDaDBYS1JxNUVEelZzNTNWaktCYWVObmZySitZbERDeXhQc3RBWm43TFFCQyt5MlpsL2pibHd6RGw3VE12YXNoRm5XbXJlWlI4OE1TVDFQT1IveWtXMm1Vb2E2UkNaeFBkWlhlMlBZaTUyV2ltY3dudDNUZU1VM3J1YmtEaUY5KzRtSlU3aHZidHBpVk40cng5RnRXOGt4QldJVmlURUtieDNCN3B3Q3UvZHRZeFRlTzkvTDc3OTk5K2xjWFpUOWFxRGYvZGRHbTkxZ0gxNDczVjh3ZmxyZ1Zlc2h3dXVobHdXMzJBdXV2Z1k1NjhGWHFYRTI2MEtxcGl5Y1FNeUxzb2ZkQ3pCMDhqb1N2dnBjRFlhMzVkOUhObytFUDU1VXZQUzI2SDNhMVpHL2dXWDNwdURHNUt3WjAzL0tYaThZVWVjQm8rM3BuRWFQTjVRRlU2RHh4dXl3bW53ZUp2cnVPaE1CZVBhTldjcXJvZkhaek4yY2xiMEpIaTh0WXo5NEZIMm5FbjZQSnVZMHJEZEI1bk1jb0NKSTFLTFdDWFZUdWJwS3lkNFZ2eVBKaVYxazhaTnNpcVhpVXRJbUMvOEFlcEY2eGxvRjYxbjRQaE5OWS80QjJjdUtML1hBUzdhTnpCd3liV25zdnZ3K0UwMWowZmJzR09KK08yNklzN2ZEN08yamRlM2YrMWJIOGV6MEhBNHBYRmJJRCsxZW95ek82RytmRFBtUlVmRjhmeXN4WC94TXM3ZkV1S2l2VjRkcjNhbEx1dmpJYzR3Rnp1bUJiVk9PM1kxanRXTk9McUhYcTNMUkFlUmJzUldQVXV3OHRvMlpXblVxYzExZlhUWGdYSDhPcXVlNVV4ajFZT0ZRekZUVFhIdzNYcWZTeSt4Wm9yUzZUcUtxbzA2aWFHMzFHcHpoYlBmbWtudnBUdFZPaEw5QmNXZzFtS0svSHNNdVpUV1E3ZTljZFFDdllkWG5wR2oxQnFvTGorTWR6UG5LR2VPT1hTcFJjYzVtM3oxSlRGZzlHRXNYWm9Qb1lZOFJxQUQ1QXcyeVV3OXV1OVZrb3RUbXhKYnEzU1BITVFXWURtM2JUTzlkT2VISGxOcmVyVlNpZHZkalBLNHVUcmxxV2d4MFNwR3Ixbm55SmxxQjN0VE04ZHpXTjNsZVlVNG9JNm4yc0FCZFR6VkJnNm80NmsyY0VBZHl6TTlob1FSdlRyZHpocFFwNWlyWnRoaEFhSUx0a1lNYXhrMDFHVEV5anJSRTk1cUdlbEpEYmNLY0xxR1d3VTRYY090QXJ5c1lXRlVtK3BZcXNDVE9xcTliU3VYdU1SeFdpSzREOTNJckNjbWE1NG9JQyt1Z1Zaa1d5TU1VTVNRVVlLRnl1cG1IckZ3OWhPWHZhcnJSVTFRejJ2cXE3M3FRTjR5VjR1M2dpWG9QM3pwUVJNcER2cU1Ga2hsVEpMVW1DWERwUWtaQXNUMVBQYk9DcjdLNDFiQndlSS9wWEc4K1BKME4zSXU0b0psR3lOakJnR0dyTE53VEV3VVZHWVpUamd6bXBtRUZadzNoanFNT3JjMG96eEMxYlJsc3FacXU0cnJkTS9MN2tQTHlucW9hc3crQStlV0RhNFNrOUh2TmdhRkljTlE5TWd5MTB1b2pXaEFwcW1yZ1ppZCtJeHptL2FHbmdPaFM4a3NtaU5iYnZRQXV0V2dpTGQ3MVl5T0M3YnVubGhRQ3lxMFhoTmZ5cUVCU3BEdEF2UGxrbWs5YmRBRWRRTFNxUXJMcURaY3JJbVJUVnlGOWNQWFJZSEdWOXE2b0t3aUcyaEdxMHBpY0cvc0c2TXlBaDFJNG9lVk5YMzBKSEZXcVYxVnJEWGdvWW9ERlh5Vng5a0t2c3JqVkFWeVFQWHNNK3ArbzNOYzlPQ2NnR3NTOVJUdG1rdXYzNlhxZDFJVVhKT292Mzh3d01tVldwdy9TN2Rtcm5EK0xOM2FNczZmcFZ0Ynh0dXpkT3NwTTc4OGhEamw1Vm5Eakp0VW9xRGQyYXRrUHVoS3AxeklSUXhDaGpNcm9lbm9pN015c3dzVzRWeHEvZm14NEEySnFDWDVTa2dkT2U1MGhyUEtDd0hIaEdtUnNKNW1RUllUYVFBMXJnWkJ0em9KNXVTT3FDQTVzTk9YK2lOZGROTWsxRVUzVFdKY2ROTWsvRVUzVGFKY2ROTWs3RVUzVGVMbnVRVW5VblUwYjZ6QTdOUEo5RGNIMDBNazlBN3MwU2xPOUVNQ2NJWVQzUk1pbkdGRTk0UUl1eG1SVWsrMWdYT2M2RWNiT0tDT3A5ckFSM1VRcjlPV201dmlmVlNLTVJHaVJyK3dBRTNUWSt5ckkwU01ZVnVmWnRMT1U4K1dYb29UV2pNS3lhbE1Ha2lVQnhNTEJraUxuYlhCZnJBV0dscGl1R1Nqa2gwZ2l3T3BBR01kMFNuOWRGcWc3OXFWdVVLLzBud2V5YTVLZFd1UXpJd2ZIREoyamk3YTVLbXI4UTNGRWtJUFRqZlpva084UzZlL3E0S3Y4amhid1ZkNUxHSG5WQldzb1JGRXlOQnlMQms1bk9DRzdnajVkTENNSGs3U01rNGNVR3c5ZVFJUFQyUHoxT1FnbWRCaktMOU1XTzNsdmlUUXBoajRzb0NYd3BtZDVQcWkyZktTbEJIdk4zTlZsZEczME96RnlGcWd0ZmFteWkybjg5VUo3TzdGY3AvRjMrYXhzWDM3Z2tWOGN3aU1seHpDaFpWRjBTcUZSOTNUcUNja0NuOVkxRnZkY3lSZnlJMjNnaThMRlZza0ovSGpyTTVsMHMwdi9zbDBPaTJCZno0U0xwSzlNU0lGemlsdktEaHhDMzErNUdkMERzUXFnWk5kOGlTTEJOZ3J3aXFCRnhmcGVtU0Zpd1huZ0dZWnhxd3ZsWUNUMXN2WVZzbnFUVGFUMFRjM09yUWNtaUp0ck1FS1lsaG8rRU1WYXczWVhzWHpDcjdLNDJ3RlgrVnh0b0t2OG5paUJmUDVjZTEvd1QvT0grNWM0VC95UlpjZllsNTArU0d1dVBsTUtCQjI3bGFWc2ZURTNTUG5aVEJySTVpcUROcm9wZ2NyZVpsQUlPVVloMXRoRnhLTE1ERHFiSnl5NGdrazBncis2bkxtbjVNeTVrajhWQ1RJMFdNVFM2RjFncWpFeXJPNGRjbGxzMUZyWEZKUlBNRWFHSWkrWWdsTHJEWU1wcHlOWGpKM25IR01DcGxHbGhWY2pFWnlNOG9HcTRjS0xuTTIxV1ZHN3lJVCtHRVRDNW1RMUJDQk1zbFJXL0NHSDlSSUg0VWdqbnFWeEpBTjJScVZ4dkNTblNMb1kwU216K0tvYVVsSkxlbXBoVWQ5c3lnaFZIYzg2amVOdWlkUjhud1JPcVlsTHJHc1hXeVpKaVh3ZHJLL296VnFRRXJ6YmFtTW8xZ3J4NWREeGY2UGFBbEcvTEpNRUdFWnFnbVlSc244QXcxN2pENGRKVWk1ZWY2bE5KYnMzbFZGN0VWalVsTXdseEVIcC92QnA4SUluWHk5NklYRGp6YjkxU3d1Mm40azkwT2V1R0RzeUFHbVR4TGlpZ2VUMzEyamR2Z3FsdTlGTHp4ZDlmcTk1clZoeVFzSG5yanpkTWtMUnlqTkQ0YVh1THRpZUN3Zy9oN0N2MFh3ZERTRXBKeVV6VkNoaGdXcFV2RTFqUDJNZFVSWXN5YjZHVktZWG91bEhMWExzQVR4SjlUY0JoS0JEMTBnY1BycUJKSFM3MjdjOVFLZnUvR2poM2Rxd0I0OXZGTUR2anBBSDAwdlA0eUVLNVZ1U3dDdEtqRkpRMG9rdVZ0SFVwMmRGZENuaGxPUysyY0VHZ3RtUXIxZzlVQndMejREMzIyNEYxdFI0NW9uU0MreE43YjBvYTdiWVpVcXJ5a1F0bkdnNzY3OElRRmZheW40c0ppeW1ZVGhTUTlla1lDM0ZBQmIyYzhuOG9PdDdPZVQxRGhQSHZZaS93YzcvaXNCUG9td0FwMlhpMWpmYTFoNHVZaTE1bmMyVkxIV2dHZFY3S25ncXp6T1Z2QlZIcklTUi9DbUNZV0daQkZ2bmxCM3hqNHJJU3VML21LMm9jdldvU3JacG1vcURTbzVWbVF5QzhzV1RpaWE0UXZvdkFzNTR3MTAvb0NjSDNFelhnTG5WN2paUGNlOStBeDhiN2gzWmJNdmRZQXI2SVBvQUp1VjhFRUgyS3lFRHpyQVppVjgwQUZFQ1V0ZVFtS3h3QUw2RnNGT1V4QitDSlJmcUV1eVFaaE1aQ1FWWHNFKzBwcWpwVFhuc2dDbFpjL29VVU9TRmRHVmVRUkJiQXZ4b0kvWlNEM2NRbVQvMGg5czVEOGZhUS9lTmY1cEJldStaZnhkd2RKM2ttOFhITzhsM3lnNFl6RStMOEZ0VzRIRDdzMkc2NG5tZXZUUysyV25JeWVSVGo0TXczREUyZWM0SjlSUUxaSG9KTTQxQnNCcGxOV0toazdhUkR4SVBPYk56blVmUEJMTlJXTTdOdWI5a0JUY3M1UnNkS2Jza1V4RnRXZ1o0T25zQlpFcUpWbDRJdG5pTk9jTUlVUU5Uc25zTWZ6Z1Frd2tEem0xWkkrU3UyMG1HWjR2cVkvb2c2UWlqUnZGRlMyOEpFVTZDdklhZXAyNTdCZ2p6dVVZYVUxM2c4NUl4b2dsV05VVHl3NkJSWlo5STBSbmUyeGZPVDNvTGVyaUtGKzNpVGVOMGcxKzBhblBuY2F6Q25KVW5BUysya3dhNFRPTml0cEtQdE1xTW9lcFNKcGVkL21QdUVtVk5lTXB2dTZxK2d3MzMrTXV5Rkd3WmJIdTQrNlo5OWdQeC92d2lIZHhSYjVmRUMrdXlQZUwxTGdpM3k5UzQ0cDh2OGlOOC9uK1ZYS2NHZkw3RWNldUlWK3c4djFVL1ptcCtEUlYxdzJabnhrU1huRzBKR3pkKzc1c2t0QU0wYVBZUXRtakxIaGJscVJicFl1VHpSL2t6YVNpd1FjS29WS3dzdUVqcHVXQTBnRW5oWFcrbndmSXVDVXRPSUJ5cDROdG5rRldiZ3ZRUVl2bmRqSnd0bVc2Yi9iUVN6S25aeTltWUhRYTJ0RmJyYnNHeVdsSmp5UXR0ZVljSEQxd1ZiSm9YeUpOSnc5SEhDUm4vd2JOSjdUU3FWQk5QNjBLM1o1ZWpyUUlRS3dGRE9FcjhaS2RNWjJ5VDFhOEdDUERaNkw0VkwrQUl4b0VOU0hyL0l5M0VuYnNXc0ZYZWV5dTRFV0dHNmVSK2cya1lnTlMzd1JSY1JLbmYwTk1uRWp6UCtnQXA1SDZUUWZZcklRUE9qaURzeDkwZ00xSytMRFVnVzBicHo0dmRXQUQ1ZHUwMUlFM2F4MjdGamx3QnUzZmcyV2NRZnYzYmVQd0lzOHZ3YkZ2ZWVmMUV3dHgwZU1nRlI3eC9YS09hOE8rbGIvYlZuRGJ0K0xVOWdjdFBudk80c0RtamZ3ZlRoUGdkQTIzQ3JDemhwZm5FYkM1amcvbkVmRDhRTUtUVXdRZnppSGdjdzNFYmJPWUt0dVJXdFp1OWFLT0hvdkRSakpKcTJvams2NDdCbnBaQzBpOXF5SzRRVStCWkFLM011VU5BdGxrL3oyUldvaEIwK0YwL3FQZjYxazFyWFBXblR3c2cyaEd0OXlJTkFsbWZnaXJsWnZtNmJwY2xIdm5aVk5hSXpacnRDZ1NsVFRGZXhvYW1hOUp6dW5wYmtIR1c3cWthV0lpVm1EM2J6dVF5UDRNV1NjamVwVU1yQ2JxTWw0TnVaVEowdU1tMituQUY3a3JQK1VUaE9wbVAyamQwUkZLMGFPNDVKT3BkUEF5YjRVeUVuUTArb2V1MktSNzFTUSt0bW0zTFpmZ3lYckpJVG14Q2lxcG9NTjdveGJFampQcCtYdXVndk5yTkN2Z3h1ZmsvRGF1Z3YwMDdUbFh3ZFBESFFkV3gzQjB1TmZSL21rVmV4ZmwvbldXYlErdlAzNjFpdDBhWG1aVGpiU21GRmZERUlRNTVHNmZTUS9CTUdwSWZsS1JaQy85aW0xV1doWC82Wloxc3I5RkgwdmllZEhWbWo4VnZpK0xuOExMT3BVZm94TEhyR2RzNkVXdG94bVBRdS9PS1RZSUQ1VWpvaVErMUZRaG5kNXN4Uk8wNkk0VklSWmlTanQwV3lZalExNnVTWER6ZExvU2RlY1laS01UWWJhbmgyenlVQkJ0T0JQWGFiQnlMVHdsYTl1WTFnOVpZM25zcWVCdjhaL1NPRmY4cHpUT0ZmOHBqVTA4Y3dPN3dCVVVTeGdXTGxrVG82WGdDb29sT3NCRnEySUZtNVh3UVFlNFpFMk1Pc0RwTFhVM0hlRDBscm9ieWNUSkRYWGZHcFNiZEVoQWZGaFZtR2R6TlhnNjQ1R1ZySDkxV1ZOd0tjck9TbklUVFlEV3RSeTZLTGJFRlN1dUFtRC9DYU1mRVlaMXBycDFtVm44a2E4bWp4a0orWmJJSG1RNkdnWU1HVVF6VkFvRXFKMEZQREhuVk90MDFvVllkUjJFT0xYcGpHc0V3OFdacFUzQ1o2MjAwWDJLTDQzS1djT2cwd3RkTjUxQThrOVBkdTg4bC8zeFREUXVPTnU5VklBTHpuYS9QSmU5cjRaYkJUaHpPdnkrRXpqVGkvdE80SFFOdHdwd29vWUhSZnhqNVBpbElxQXZ1bklBbnpXeEhBelBaSFdMcjAzWmhxVEp1THNrS1hLMzVMOWFqc0VHT1ZGUTZGaDhDcFkrUUZsQ3EvVmNPNG5oY3VrU094TzZNckZIV2MyY3RnUkJOV1haVkdlak0wbFZSWDlFSDZhRVJCVXZmdDZsc2pvWTQzb2h6eTFUMW03Skxray9YSFF4VjJMS2tielNnVDYra21vSWozREY0aTBIZjB2QmI2ZTBib3NiZUZ6ZE9MNE9pWjJMbnkvYnhNN0Z6NWR0WXNsQjZRVUVFM29zT0o2c2J2cEM4TSsveHhoWUQwZStlWVppNGxCWnpIU1JIcHU2MTBtdS9XRVBnamovb3h6ckYrdkFCUXhyYVJOYmlkMG5zb05MT0JaYlJUblBzSlkyY1pURC9tNFZwelI4MXlxMkVydFB2QTViaWQwblhvZjloZlUvUWtYM0M0dmpMUGF4V1J3ditsZ1M1MVQ4VXhKYmhuWkxqL0ZZK0RobFIxMzM4cHltN05qT1d0OVRkdXl0NEJWcHhubkd2NWJHZWNhL2xzYm1wZUYvMDZxb0dCL0JLRDBpNFpPOXJkSlhIendMa3BmS1pnVlN0T1FrVjk2WE5Yb2JxaUdXMGswU3FGWU5LMGZabGx0UlpaLy82YjZzWGNHWnZxeGJGK1RjZ29wWTl5NWtjc0pLNWgzc3N1MGdFTXpsWEV5dXNuT0JsQzE0UWp4NTRLMU5RYmNnSi96S3NvMml5cnFBbXFsQzlsR1k3ak94WkdsaDJRRFJDT3VzZGQ1RzJVV1JPdkhISUs0eEJJR3EyZFRrVnM0RnJqRVFSVkpWUitBVUlSdENmS21HWSt2VHVoMkRzTWFFSUN0endRYXZxOCsrYzh3ZEFTSGwxbkxZejVRNkgwa3RxZWd2VXJ1RjBqNDVtbzhkTnhXOG83UU9GMUhhRGNoL0l3M0RSWlNXRlYxRGFTWERmZ21sbFdmVFgwSnBFeTZpdEFNWFVWcUNpR3NvN2IveEZyMnRKdkUvUFZ0endxaXdpOXkvNGZiWVJlN2ZjSHZzSXZkdnVEMTJrZnMzUEJ1N054bS80Tm5ZUmU3L3RMbnVsYXpkTWRMYWRmR1YyTVZHVFZCRVhDcGJFNklaalIrckJFQ0Y5U2N0QVpGUjh2dGV2MThONDRvdDFTSXRYbTJwWGk3ekM0eUtVNDExdGJvWElvcEk2REtMb25tU2cxWk40RURVWlVwTUNOSXF6YTJsWmFsNFI5Rzdra1NMT0Z6NFY3TTRYdlN4Skk0WGZTeUp2OUllRXhhbmxIeFhFdWRVL0ZNU1c0WjJTNDl4VnNsZkpYSGFHRzhsY2N5Ty96YUxLNHhSU3VJS1kvd2ZNbW5YczEyOXg3aWMzY2JDOERvL2trMk0zWGNieVpib01oWEpTQlBNYm9NbU41ZXJ6bVJaUzNiU2ZidlhlKytLVGU3MXRwQVg1UktTOWNxZFNPUmZIS01uMmM2eUJvWVFaU25PaENnUGl5TWZjMGFOU0RsNnIrdmpHRDVXc2RhQWwxVnNyT0NyUE01VzhGVWVaeXY0S2crNWpmNlJDeDZqZ3NqdWtRa2VKWUlRSm5qRnBYVTRlWkgzOXgwUE9IbVI5L2UxZFRoNWtmZTNObEF2dXJRT0I5VHhWQnZZZE9WRmZYN2ZISTMwZStjdVhtN2RmYnh4N3VQZzRqRFIvNFhnY2MxOTNtcmlJcEp0Y0EwVEljdStoR0pURWJpSVpGZGNzYVZhS3NBbEZMdktFWVlMdGxUdnlCOTlIZzVjZEZXOXhUWFpvMGxsbjU0Y2YvTkhSYTVIb1ljd3JYb2locHJxN0piTzBwbE9ObVhwQTJvclUzTjI4MjkwT1U1NytsVTl2YkpHZ2FUSW1zUEhCSDU4RFU3ZURMbGswWVV4NDhoeStIcmNMVm81bkNFaHRjM2xpakNWWnB4TmNxR1NOcDV5NWpqSE90dHl6c3lPTVhwb281TzFUMkt6M21lVFNFUllKK2RUbHBUeGN0U0RvdGtGSXFpcytHbSt5ZmlUaDE4RXRISjJUczFhcTY5c1prelpqaVMzejhyKzQwWU1RVGdtZDRKMGVVclZsQ1NHU2kyYllrTW1NQno4c0FxcFV4SGV5NVorR2tEUEhCZ3JjYzdxekhqaS92SlVsSXVBTnZ4RlFCdnBJcUFOZXhFN2hycUlIVU5keEk3aEwyTEgwQmV4WTR5TDJESHlSZXdZK2lKMkRIMFJPNGEvaUIzLzc2VDkzMG43a0FzNG1BakFuMHpBdGp6cmNqOU5rRys1bmFZUlp5L1gwK1RaK21EMFkrbTVYazlET2xEbE9DUmptbHlWMlBOeVcvdERFdU94NjlqYzk4Y08vR2tmcnpxd1BHbUFRZm0yRDFqWlpSOXdpYklQV0k0WU1icXUrNENyM0ZXWEt4amJsek9McE5HZm0zMHQ5c1NrWFBoL2hDQUJEOGZPZC9JQUFBR0dhVU5EVUVsRFF5QndjbTltYVd4bEFBQjRuSDJSUFVqRFVCU0ZUMU9sSWxVSE80Z0lacWlDWUVGVXhGR3JVSVFLb1ZabzFjSGtwVDlDazRZa3hjVlJjQzA0K0xOWWRYQngxdFhCVlJBRWYwQmNYWndVWGFURSs1SkNpeGd2UE43SGVmY2MzcnNQRUdvbHBsbHRZNENtMjJZcUVSY3oyUlV4OUlvQUJ0R05FVVJsWmhtemtwU0ViMzNkVXpmVlhZeG4rZmY5V1YxcXptSkFRQ1NlWVlacEU2OFRUMjNhQnVkOTRnZ3J5aXJ4T2ZHb1NSY2tmdVM2NHZFYjU0TExBcytNbU9uVUhIR0VXQ3kwc05MQ3JHaHF4SlBFVVZYVEtWL0llS3h5M3VLc2xTcXNjVS8rd25CT1gxN2lPcTBCSkxDQVJVZ1FvYUNDRFpSZ0kwYTdUb3FGRkozSGZmejlybDhpbDBLdURUQnl6S01NRGJMckIvK0QzN08xOGhQalhsSTREclMvT003SEVCRGFCZXBWeC9rK2RwejZDUkI4QnE3MHByOWNBNlkvU2E4MnRlZ1IwTE1OWEZ3M05XVVB1TndCK3A0TTJaUmRLVWhMeU9lQjl6UDZwaXpRZXd0MHJucHphNXpqOUFGSTA2eVNOOERCSVRCY29PdzFuM2QzdE03dDM1N0cvSDRBcFE5eXU3dlNORWdBQUExNGFWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGdvOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKWVRWQWdRMjl5WlNBMExqUXVNQzFGZUdsMk1pSStDaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJS0lDQWdJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlDaUFnSUNCNGJXeHVjenBrWXowaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyVnNaVzFsYm5Sekx6RXVNUzhpQ2lBZ0lDQjRiV3h1Y3pwSFNVMVFQU0pvZEhSd09pOHZkM2QzTG1kcGJYQXViM0puTDNodGNDOGlDaUFnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlLSUNBZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaVoybHRjRHBrYjJOcFpEcG5hVzF3T21SaU9HUTBOVEJtTFRoak1USXRORFpqT0MxaE1EWmtMV1ZqTW1Oa1ltWmhOemhsT0NJS0lDQWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dNMlF3T0dKa05pMDBZVGMwTFRSbE1ESXRPVGN3TkMwMU9USXhNVEV3TW1GbE5ESWlDaUFnSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xTkdVeE9USXpOaTAwTXprMkxUUXlaVEV0T0RFd09DMWhPRGs0TnprelptUmlOMlVpQ2lBZ0lHUmpPa1p2Y20xaGREMGlhVzFoWjJVdmNHNW5JZ29nSUNCSFNVMVFPa0ZRU1QwaU1pNHdJZ29nSUNCSFNVMVFPbEJzWVhSbWIzSnRQU0pNYVc1MWVDSUtJQ0FnUjBsTlVEcFVhVzFsVTNSaGJYQTlJakUyTnpVeE56WXhNVGc1TnpVeE9UTWlDaUFnSUVkSlRWQTZWbVZ5YzJsdmJqMGlNaTR4TUM0ek1pSUtJQ0FnZEdsbVpqcFBjbWxsYm5SaGRHbHZiajBpTVNJS0lDQWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkhTVTFRSURJdU1UQWlDaUFnSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01qTTZNREU2TXpGVU1qTTZOREU2TlRnck1EazZNREFpQ2lBZ0lIaHRjRHBOYjJScFpubEVZWFJsUFNJeU1ESXpPakF4T2pNeFZESXpPalF4T2pVNEt6QTVPakF3SWo0S0lDQWdQSGh0Y0UxTk9raHBjM1J2Y25rK0NpQWdJQ0E4Y21SbU9sTmxjVDRLSUNBZ0lDQThjbVJtT214cENpQWdJQ0FnSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUNpQWdJQ0FnSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpQ2lBZ0lDQWdJSE4wUlhaME9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOV015TURRek1qZ3RNRGRqWmkwMFl6Tm1MVGhtTXpJdFpUQmpObVJqWXpZMFlqazNJZ29nSUNBZ0lDQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pIYVcxd0lESXVNVEFnS0V4cGJuVjRLU0lLSUNBZ0lDQWdjM1JGZG5RNmQyaGxiajBpTWpBeU15MHdNUzB6TVZReU16bzBNVG8xT0Nzd09Ub3dNQ0l2UGdvZ0lDQWdQQzl5WkdZNlUyVnhQZ29nSUNBOEwzaHRjRTFOT2tocGMzUnZjbmsrQ2lBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejVzc28yVEFBQUFDVkJNVkVVQUFBQUFBQUQvLy8rRDNjL1NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBRmlTMGRFQUlnRkhVZ0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFBSGRFbE5SUWZuQVI4T0tUcDZXNFN3QUFBQ2hVbEVRVlI0MnUyYVhXNkVNQXlFeVVPT3dIMDRBZy9rL2xlcHRzQ1NoUHpNMkk4N0k3WGFTdVR6Yk9OQVlyTXNraVJKa2lSSmtpUkpQNnYxOEkwUEtXMCtBeWtkVGdNK0Mrc0hjRGdOZUN5a1M5Yng4UWJzVGdOV0MvRUI3RTRETmdzeEIreE9BeFlMbDRGanRWcTRJbThoMmJMcENuemtud3hKL0lscnM1Q0h0Vmdvb2xvc2xFRjVDNkdhZk5wQ1BmZVJ0QkJmMlVjbTlQdnlTQ1YwNjJyS1F1dGl4a0w3V3NKQysxTGNRbS9LNEdYZFM1b0FXdWpuREpiUWc0V0RyYWxSR01qQ0tBcnlYd2pESU92OE80d2Z4OERET283bk9rNVRJVTYrSkFZNEpwTTBkN0E1SGZRdHJDQmdNZ3U3YVNXQUN6SWltWWdBUm1zQkFveFdJd2JvM3c5QVFQK09oQUpTMThBTWNJenZ5dXNjTUg0dUFJRHhrd2tCREorTkNLQ1JzZzhUQW9UZS9tQURBYU1kQ2dhb25pSDVueGhnc0VzREFmMTlJZ2pvNzFSUlFIZXZqQUs2dTNVWThEb3ZMQ3lnYzJMQkFaMHpFd0ZvbjlvSVFQdmN5QUNhSjFjRzBEdzdVNERXNlowQ3RQWmxIS0N4S2VJQWpSb0tDWGhYY1VqQXU0N0VBbUo5dlFBQ0NDQ0FBQUlJSUlBQUZrQzVxNnNCQVNoQUhDUEFpbFF3dGo0ZzBNVzRDZ0FXNC9ZZVlGNVBEUFg1b2dUQUpkRzlEWWhBWGJnKzRoUUFwTGJkS0Qxd2paSzYrcEVEc0E1QlpTRVdINUZPVFdVaEE2QzlvdktrOWdEZ2JsVlpiL2dDaUg1WkVlb0xJTnBsUmF3YlFEWHM4bUEzZ09yWDVkRXVBTmt4ekdiOEFyQ2QyeWZlQ1FoczcvaXAvcDBBdm5YOFRmdDQvV0tiMTk4aC93QkwrL3dlRTg4ZnZudCtEL29BYlAzNzlCSTNQcXVFRzN2dldTazgyZDRsQ1U0RGxRWEx5eXpCYWFDd1lIdWJKamdOWkJiTXIvTjQzOFc1RTNvM0F4YW5nY3VDdzhCcHdUUCt2VTgwV1BDTlg4SzJTSklrU1pJa1NaSWsvYXorQURkeW9ZR09UTExlQUFBQUFFbEZUa1N1UW1DQyIsImxvY2F0aW9uIjp7InR5cGUiOlsiUGxhY2UiXSwiYWRkcmVzcyI6eyJ0eXBlIjpbIlBvc3RhbEFkZHJlc3MiXSwic3RyZWV0QWRkcmVzcyI6IjY5NjI4IEdvcmN6YW55IFBvcnQiLCJhZGRyZXNzTG9jYWxpdHkiOiJKb2VjaGVzdGVyIiwiYWRkcmVzc1JlZ2lvbiI6IlNvdXRoIENhcm9saW5hIiwicG9zdGFsQ29kZSI6Ijg4ODA1LTYyNTYiLCJhZGRyZXNzQ291bnRyeSI6IkhlYXJkIElzbGFuZCBhbmQgTWNEb25hbGQgSXNsYW5kcyJ9fSwiZW1haWwiOiJHcmV5c29uMTVAZXhhbXBsZS5vcmciLCJwaG9uZU51bWJlciI6IjU1NS03MzgtNDA2MiJ9LCJqb2JUaXRsZSI6IkxlZ2FjeSBGdW5jdGlvbmFsaXR5IEFzc29jaWF0ZSJ9fQ.KEhWpuTiit3ngGiWKlEgqKYyQDiCOZQq89ZV4Oz1te10IdfQMiy_w9KZuWBIxV53ihM9ZWlwXluThtjLwM3LBA", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:9564e166-a257-4d36-99a5-f4e44cf275ca", - "type": [ - "VerifiableCredential", - "VerifiableBusinessCard" - ], - "name": "Verifiable Business Card", - "description": "A signed business card meant to represent a person working for an organization", - "relatedLink": [ - { - "type": [ - "LinkRole" - ], - "target": "https://example.com/organizations/example-org/presentations/available", - "linkRelationship": "OrganizationPresentationEndpoint" - } - ], - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiableBusinessCard.yml", - "type": "OpenApiSpecificationValidator2022" + "id": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoiOWpzRlJWVmpxSlk1Skl5SnI1OGdFQnVyamtzakxwTUJvWVZDZTZlMEJ6UzhBUzNMQXlyN3hLeFNnUE9pUGNHTSIsInkiOiJidHRMX2ZVa3Rkci1MaHhNY3pJaml0ZFpWcG9paXppUGlnOG1nODFidGVUUm0zQmpaLWw4dU5qdkpLYWtnUjNCIn0" }, - "issuanceDate": "2019-12-11T03:50:55Z", - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", "credentialSubject": { "type": [ "Person" ], - "firstName": "Amelie", - "lastName": "Pfeffer", - "email": "Felton_Hauck15@example.com", - "phoneNumber": "555-155-2858", - "worksFor": { - "type": [ - "Organization" - ], - "name": "Smelt 'n Pour", - "description": "Networked human-resource secured line", - "url": "https://smelt.example.com", - "logo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAg4XpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7X1ncivLzuT/XMVbQnmznLIRs4NZ/iS6KYmUaNrNu9+N+I5CEg/FMkChgEyUaYz/+38m/vOf/5iYrILzMYUcguI/l102hS+SWv+V5adWbvn59U/ffj68j++Xhr8tf9v1DyncSn29rx+qUbrwlb+rKLXbH+rjH7Jbf5v0qyKz/rLSI3ndbxXlW0XWrH/QtwrKKpYKOcV7EepYf/cvQdP6Dfnh0mO3//w/Unvdsx1rzLDaKv601qwdsPJtYQtfaP60VpvlLb52yzvepltlVMgzPX3/y+zRlK66px/aNFpfr/B7tJy5fcT+UnL4/v30fWj/6w/2ux1z37JL32by8H5IoX7Z0YP25XvOnuYiM6UoLlDV4SbUlyjLK36OlThpOoFdCyry27OKuHxlfiVadaMpdNVU5VfTWRsO19ROd1301GP53XRjF50ZMJEvjGnGLm8mG002bRlJJ196mmiz7TZxRNsy7M6a777opdmsGpbWElvumh81mpVpFtn9hb0F5pSpoLVK37piv4wRZbMbMnLykx/jiOh5U6pfFPz19fufjKvlCHrRskyRTMXWtYrq9Y8nsMtAW37Q8/c6B3XstwqoIjbt2RltOQIcNW29DlpFY6LWVGTiABV23VhnKkdAe286O2mctYFjk4w0zSJRLx813vBt8H06M46Et8FGjk22hYPlnKf9RJdoQ8Vb77z3wUeffPYl2OCCDyHEIE6xRBsdoo8hxphijiXZ5JJPIcWUUk4lm2zpNH0OOeaUcy6FbRbWXFi68AOlVFNtddWjhhprqrmWRvNprvkWWmyp5Va66bbTf/TQY0899zL0oCkNN/wII4408iiTpjYtppt+hhlnmnmW71G7Deufrx2jpm+jZpaRkg/G71HjuzF+VaHFnXgZMw6YgdMc8ShDQIM2MmYqaeeMjJyMmcri67xhJ72MWdcyYhxBN7TxU3+NHcw6ojJyp8YN0T2Mmzk6cpCh2zlyf8ft2ah1CUNtGbF1FopSleXsmzpW3cOYxlE1LZbS56i1lKYpFmydnupKrUZTp6Hqk/Hd5WE5kpRXj9pNqSNRshlUD0bVPEc3dXQbA+udrlbl0bt1MXtjh9e12zLoI0fgcNkeC52bq21WFSrnZ5tTAiYFyLXaGGfxPZkxcrGtINMuUx+5y3hNq4bK7IPKnIuDSrE+8bNxVlf43TurmN0MShNd18M7asSF6QZqbnouYXn6kWh1XVN1/GRpTkdLnfnYSxitUyM5BkWthDRNcbEVG0v0bajZGmwysUxnwhsl0PWIGt5qAX/U8EoJH3SAzUr4oANsVsIHHeDHEs4ZAjYr4YMOsFkJH3SAP0qwfjRv2qAkqYc5Yh70dzZ3zjH6quw70XBqJgevYm5xasWGI4r36aANPrSM3U0XQl+6yBwidefogKZtk5O25DZmNio5V0YlIAnaVbq3NuxMiS3ablLlezabaayvM4+YTHcjxpYJ8Ay95lADVhWfnR5R0/tzoPPIzie+12gumi6nsUUtzrQOl+igTC1T0VFTj0VNm+YwdDWNjq2YI8r9LSFuIm6RsNTuX0qJOzGfSOlpUYo9TrWzM5S1+klTbzMQmNfBcQsMY5VzADoFU5qKIqy2gx/3IutgV0TWMsXAIwMnZZXpQmF7FVkt45yyIqvK4ths6RR1hqg7Re1821GMkihpYh0UdfRF0lRIexZJ3Sz8dKCUsdrEYGBDnaBR5dEdI1vj5GgESWGRstFQ1SKliUSio3LOvJMQNxFPS4ibiKclxE3EHRISXQS2ywbzMJTA0w56JGLzdDOJpjAWwpXD8HE4xnd6/JItOxHHZJ30bp6T+dX8xin/ehdjsNPDvowxeO5fCet3hlr89rBHnRw2KGFTjMFWtJE/6ADpaKj9pQNcFGgDtqKNT4aAz0rwcYPvt7jI908c9v2/Yhu2ev5EovJOQrz0+zslxE3E0xLiLnxvk9Cs0e3O7y9OEVu8IqNb+RTb8MrzK7UvuuEi3z+w1/e/khB34fuUhHgI4JRwAYKNs3qKfwh90q/QPeQwxT2kzHlfQ8g0PDdbicFO1wJfosSkxFloQYK7ocNPy9jd9FfLS37txzfhCBN65ptwhAk988444J6feme8cc+PSvgQpHCOEv/oAOco8Y8OcCpO3+kA5yjxjxZwjhL/6ACn4vSdDrBZCedyI2X+ZWbPXTt+8ZZ2NCOBA40/jZz4BA62Rk58AgdbIyc+gYOtEuITOHjHCSVqfkmJHRDIFdqUENlnzh2fvfu2yIkPxHBz5ITbQHy3RE5sjl8fJMQ26vtZQnwCBx8lrCuHQL+IQ/wbk3UbySRORuo3ybqDWVscYdTPdIAjjPqZDnAiUj/oAEcY9TNDwC5G/YZM4kDAeOpJcSBgPI0XOB4SHyXE8ZD4KCGOh8RHCXE8JD6Syb006yWZxIGA8TRe4HhIfIwXOB4SH+MFjofERwnxmdJtY3R4QukOkUmc4bH3ZBJns31fvgkHs31/OATcRRwC/QIOIUEKZ7N9XzpAuWh99fKk7y5G/UwDOMKon+ngn0v6vtIBdjDqt4wO75bB2tmUxhEyiS152C2Rcx/NehM5sSPT/FZC7Mg0vyWTaIfy6X/JJHalCt9ETmxfZXwfObElD7slcuJIMvSZhNi9jvpCQuzINL+VEHds8hSHwLyIQ/wzSd93PApns31fOsDh5dn/TtL3BJnEyUj9rYN/Oun7l0ziXPbxx5PiXPbxJ17gXPbxJ17gkvyqrGZdkl+lhLgkv0oyiedLk/vJJM5lH3/iBS7JrzJe4JL8KscSl+RXKSF2rQ++YXR4T+m2k0lctCha8Hxpcr9vwtls3xeH+AeTvi90gLPZvi8d4OTy7H8l6XvMEHBsI9VfHeDk8uwlSd8HHeAIo37G5zbtGd2yMgl/0bIodm7qeRk54Q7SrN+RE8e2Lf2VEMe2Lf2VEM+XJveTSQRzbN/J78iJQ1tWn0ROvAQIGzfmfsVP3AdQCuv1sil0/yzGJXkxigrZ8p2np85pV9O6Rq1TE42uJ1ZXS5q2Eo8bZ3Utg8YWVbNZ0wjS5BSk/Os8xBVgXdwgrtihIQrEFTs0RIG4YoeGaABXnF4RHeCK0yuiA1xjRWVCTmIeO7Tw6KT27Kp/e24A5qKdlfjxTwvmPSwhDjCYpxLikuU+Sog/HlipsjiDnQ4YN3gdSz26s1ICTqw4uxz25YDxmcFskxKXLPdRQtxEPMBEg7gHO2sci4ekBQVyl1BoE+IdjE829FxYR7bT5J5mt3p5OZSmp3CSzPjbMnY3/aJlvGla7ckm4TxUXz0Tzu/PWL0zzu/PWDNqOA/VVx3g/P6MVQc4vz9j1QFO51ZvOsAFW2oXHeDo0ZffWsDRoy+/dYDTudVVBwG1HwPXv9P72N30i5bxsemNcRPmop2V2HSk8N1Zu5uc2M1fBNIr/vCPaUfsOif25kwErolqf1Njh+M2ji87Vnc/n3DN1gpXsO/EsrWLuvvsI2Qx7j588p0KR46efQ6uk+4ES3eSjBo6RWONYn9S32ifeHIglGbS+EICqq3e1UiyZWYZ7LHcFxFGoHCa/KpEDnNNwbfcGWmn5utYgguhHAftWE/7kvpxCtrW2X2tffO1VbmpormhB8fUioGlpoT5uUihKIWwPvc95rhm6cCxR++n1gJLt4BvbDqZ/P/TjfyWEhfsGVgkxMuTyTuhN+7ncDm+SOLw/tzudkeFi7ZnD1y0Pdtg08nkNxIuETfPjjrFOfU6qw2zetOn+CbObV0DfQAtL9M3jRZHTk1eyq0abhTDiHvfMnY3/aJlfGxabbvDANesZHuNa1ay6diuOb40Pc7c6HGvA1yzkl01rjm+VCbO3Oix/wDTBkPANVe7ZI1rrnb5nWI9YQjfkfYHG+rbnql9qSSsvv7m6Y8siK+oI+GKfcfiBnHI0z9x9LAX7avGXS7plIQ4E8vuJcQli/2UEA+o27TDe1lxxr3eTyqUi3IauGD5cdEBrtgxJjrAFceERQfQF+U08EoJe9Pu+EaN9CT9RIDD4tc0P8W5FqiYUWMMM3b+JIMIaQRbU3XGuVR6lZsRtWrFkT3QWKNt8oJgw0BpN1IxSRIFJxYPPcLhm30e8TN2ceA3+Bkn77359jm45mYfW3DNzT4y/Jfc7KPpIQ+i2N8gFh8B9PbtsDubfoGf/+XbYU/fgbAFNv1P3w57+g6EC0jEv/4OBEmyfXn49IBfUS9a8cW7hIxEyVv79b+dQJCk8pZ2XzeLa+D6DLgGrpPUPAGz4ud3WzquOEotlo4rjlITDkVOEXr71q1YWW2VfabCzWCh0XKRq5EDzVs53VjKBaeNnfrJ+YlDCyxPstAZn7LQBC+y2Zl/jblwzDl7TMvashFnWmreZR88MST1POR/ykW2mUoa6RCZxPdZXe2PYi52Wimcwnt3TeMU3rubkDiF9+4mJU7hvbtpiVN4rx9FtW8kxBWIViTEKbx3B7pwCu/dtYxTeO9/L77999+lcXZT9aqDf/ddGm91gH1473V8wflrgVeshwuuhlwW32AuuvgY568FXqXE260KqpiycQMyLsofdCzB08joSvvpcDYa35d9HNo+EP55UvPS26H3a1ZG/gWX3puDG5KwZ03/KXi8YUecBo+3pnEaPN5QFU6DxxuywmnweJvruOhMBePaNWcqrofHZzN2clb0JHi8tYz94FH2nEn6PJuY0rDdB5nMcoCJI1KLWCXVTubpKyd4VvyPJiV1k8ZNsiqXiUtImC/8AepF6xloF61n4PhNNY/4B2cuKL/XAS7aNzBwybWnsvvw+E01j0fbsGOJ+O26Is7fD7O2jde3f+1bH8ez0HA4pXFbID+1eoyzO6G+fDPmRUfF8fysxX/xMs7fEuKivV4dr3alLuvjIc4wFzumBbVOO3Y1jtWNOLqHXq3LRAeRbsRWPUuw8to2ZWnUqc11fXTXgXH8Oque5Uxj1YOFQzFTTXHw3XqfSy+xZorS6TqKqo06iaG31GpzhbPfmknvpTtVOhL9BcWg1mKK/HsMuZTWQ7e9cdQCvYdXnpGj1BqoLj+MdzPnKGeOOXSpRcc5m3z1JTFg9GEsXZoPoYY8RqAD5Aw2yUw9uu9VkotTmxJbq3SPHMQWYDm3bTO9dOeHHlNrerVSidvdjPK4uTrlqWgx0SpGr1nnyJlqB3tTM8dzWN3leYU4oI6n2sABdTzVBg6o46k2cEAdyzM9hoQRvTrdzhpQp5irZthhAaILtkYMaxk01GTEyjrRE95qGelJDbcKcLqGWwU4XcOtArysYWFUm+pYqsCTOqq9bSuXuMRxWiK4D93IrCcma54oIC+ugVZkWyMMUMSQUYKFyupmHrFw9hOXvarrRU1Qz2vqq73qQN4yV4u3giXoP3zpQRMpDvqMFkhlTJLUmCXDpQkZAsT1PPbOCr7K41bBweI/pXG8+PJ0N3Iu4oJlGyNjBgGGrLNwTEwUVGYZTjgzmpmEFZw3hjqMOrc0ozxC1bRlsqZqu4rrdM/L7kPLynqoasw+A+eWDa4Sk9HvNgaFIcNQ9Mgy10uojWhApqmrgZid+Ixzm/aGngOhS8ksmiNbbvQAutWgiLd71YyOC7bunlhQCyq0XhNfyqEBSpDtAvPlkmk9bdAEdQLSqQrLqDZcrImRTVyF9cPXRYHGV9q6oKwiG2hGq0picG/sG6MyAh1I4oeVNX30JHFWqV1VrDXgoYoDFXyVx9kKvsrjVAVyQPXsM+p+o3Nc9OCcgGsS9RTtmkuv36Xqd1IUXJOov38wwMmVWpw/S7dmrnD+LN3aMs6fpVtbxtuzdOspM788hDjl5VnDjJtUoqDd2atkPuhKp1zIRQxChjMroenoi7MyswsW4Vxq/fmx4A2JqCX5SkgdOe50hrPKCwHHhGmRsJ5mQRYTaQA1rgZBtzoJ5uSOqCA5sNOX+iNddNMk1EU3TWJcdNMk/EU3TaJcdNMk7EU3TeLnuQUnUnU0b6zA7NPJ9DcH00Mk9A7s0SlO9EMCcIYT3RMinGFE94QIuxmRUk+1gXOc6EcbOKCOp9rAR3UQr9OWm5vifVSKMRGiRr+wAE3TY+yrI0SMYVufZtLOU8+WXooTWjMKyalMGkiUBxMLBkiLnbXBfrAWGlpiuGSjkh0giwOpAGMd0Sn9dFqg79qVuUK/0nweya5KdWuQzIwfHDJ2ji7a5Kmr8Q3FEkIPTjfZokO8S6e/q4Kv8jhbwVd5LGHnVBWsoRFEyNByLBk5nOCG7gj5dLCMHk7SMk4cUGw9eQIPT2Pz1OQgmdBjKL9MWO3lviTQphj4soCXwpmd5Pqi2fKSlBHvN3NVldG30OzFyFqgtfamyi2n89UJ7O7Fcp/F3+axsX37gkV8cwiMlxzChZVF0SqFR93TqCckCn9Y1FvdcyRfyI23gi8LFVskJ/HjrM5l0s0v/sl0Oi2Bfz4SLpK9MSIFzilvKDhxC31+5Gd0DsQqgZNd8iSLBNgrwiqBFxfpemSFiwXngGYZxqwvlYCT1svYVsnqTTaT0Tc3OrQcmiJtrMEKYlho+EMVaw3YXsXzCr7K42wFX+VxtoKv8niiBfP5ce1/wT/OH+5c4T/yRZcfYl50+SGuuPlMKBB27laVsfTE3SPnZTBrI5iqDNropgcreZlAIOUYh1thFxKLMDDqbJyy4gkk0gr+6nLmn5My5kj8VCTI0WMTS6F1gqjEyrO4dclls1FrXFJRPMEaGIi+YglLrDYMppyNXjJ3nHGMCplGlhVcjEZyM8oGq4cKLnM21WVG7yIT+GETC5mQ1BCBMslRW/CGH9RIH4UgjnqVxJAN2RqVxvCSnSLoY0Smz+KoaUlJLemphUd9syghVHc86jeNuidR8nwROqYlLrGsXWyZJiXwdrK/ozVqQErzbamMo1grx5dDxf6PaAlG/LJMEGEZqgmYRsn8Aw17jD4dJUi5ef6lNJbs3lVF7EVjUlMwlxEHp/vBp8IInXy96IXDjzb91Swu2n4k90OeuGDsyAGmTxLiigeT312jdvgqlu9FLzxd9fq95rVhyQsHnrjzdMkLRyjND4aXuLtieCwg/h7Cv0XwdDSEpJyUzVChhgWpUvE1jP2MdURYsyb6GVKYXoulHLXLsATxJ9TcBhKBD10gcPrqBJHS727c9QKfu/Gjh3dqwB49vFMDvjpAH00vP4yEK5VuSwCtKjFJQ0okuVtHUp2dFdCnhlOS+2cEGgtmQr1g9UBwLz4D3224F1tR45onSC+xN7b0oa7bYZUqrykQtnGg7678IQFfayn4sJiymYThSQ9ekYC3FABb2c8n8oOt7OeT1DhPHvYi/wc7/isBPomwAp2Xi1jfa1h4uYi15nc2VLHWgGdV7KngqzzOVvBVHrISR/CmCYWGZBFvnlB3xj4rISuL/mK2ocvWoSrZpmoqDSo5VmQyC8sWTiia4QvovAs54w10/oCcH3EzXgLnV7jZPce9+Ax8b7h3ZbMvdYAr6IPoAJuV8EEH2KyEDzrAZiV80AFECUteQmKxwAL6FsFOUxB+CJRfqEuyQZhMZCQVXsE+0pqjpTXnsgClZc/oUUOSFdGVeQRBbAvxoI/ZSD3cQmT/0h9s5D8faQ/eNf5pBeu+ZfxdwdJ3km8XHO8l3yg4YzE+L8FtW4HD7s2G64nmevTS+2WnIyeRTj4Mw3DE2ec4J9RQLZHoJM41BsBplNWKhk7aRDxIPObNznUfPBLNRWM7Nub9kBTcs5RsdKbskUxFtWgZ4OnsBZEqJVl4ItniNOcMIUQNTsnsMfzgQkwkDzm1ZI+Su20mGZ4vqY/og6QijRvFFS28JEU6CvIaep257BgjzuUYaU13g85IxoglWNUTyw6BRZZ9I0Rne2xfOT3oLeriKF+3iTeN0g1+0anPncazCnJUnAS+2kwa4TONitpKPtMqMoepSJped/mPuEmVNeMpvu6q+gw33+MuyFGwZbHu4+6Z99gPx/vwiHdxRb5fEC+uyPeL1Lgi3y9S44p8v8iN8/n+VXKcGfL7EceuIV+w8v1U/Zmp+DRV1w2ZnxkSXnG0JGzd+75sktAM0aPYQtmjLHhblqRbpYuTzR/kzaSiwQcKoVKwsuEjpuWA0gEnhXW+nwfIuCUtOIByp4NtnkFWbgvQQYvndjJwtmW6b/bQSzKnZy9mYHQa2tFbrbsGyWlJjyQtteYcHD1wVbJoXyJNJw9HHCRn/wbNJ7TSqVBNP60K3Z5ejrQIQKwFDOEr8ZKdMZ2yT1a8GCPDZ6L4VL+AIxoENSHr/Iy3EnbsWsFXeeyu4EWGG6eR+g2kYgNS3wRRcRKnf0NMnEjzP+gAp5H6TQfYrIQPOjiDsx90gM1K+LDUgW0bpz4vdWAD5du01IE3ax27FjlwBu3fg2WcQfv3bePwIs8vwbFveef1Ewtx0eMgFR7x/XKOa8O+lb/bVnDbt+LU9gctPnvO4sDmjfwfThPgdA23CrCzhpfnEbC5jg/nEfD8QMKTUwQfziHgcw3EbbOYKtuRWtZu9aKOHovDRjJJq2ojk647BnpZC0i9qyK4QU+BZAK3MuUNAtlk/z2RWohB0+F0/qPf61k1rXPWnTwsg2hGt9yINAlmfgirlZvm6bpclHvnZVNaIzZrtCgSlTTFexoama9JzunpbkHGW7qkaWIiVmD3bzuQyP4MWScjepUMrCbqMl4NuZTJ0uMm2+nAF7krP+UThOpmP2jd0RFK0aO45JOpdPAyb4UyEnQ0+oeu2KR71SQ+tmm3LZfgyXrJITmxCiqpoMN7oxbEjjPp+XuugvNrNCvgxufk/Daugv007TlXwdPDHQdWx3B0uNfR/mkVexfl/nWWbQ+vP361it0aXmZTjbSmFFfDEIQ55G6fSQ/BMGpIflKRZC/9im1WWhX/6ZZ1sr9FH0viedHVmj8Vvi+Ln8LLOpUfoxLHrGds6EWtoxmPQu/OKTYID5UjoiQ+1FQhnd5sxRO06I4VIRZiSjt0WyYjQ16uSXDzdLoSdecYZKMTYbanh2zyUBBtOBPXabByLTwla9uY1g9ZY3nsqeBv8Z/SOFf8pzTOFf8pjU08cwO7wBUUSxgWLlkTo6XgCoolOsBFq2IFm5XwQQe4ZE2MOsDpLXU3HeD0lrobycTJDXXfGpSbdEhAfFhVmGdzNXg645GVrH91WVNwKcrOSnITTYDWtRy6KLbEFSuuAmD/CaMfEYZ1prp1mVn8ka8mjxkJ+ZbIHmQ6GgYMGUQzVAoEqJ0FPDHnVOt01oVYdR2EOLXpjGsEw8WZpU3CZ6200X2KL43KWcOg0wtdN51A8k9Pdu88l/3xTDQuONu9VIALzna/PJe9r4ZbBThzOvy+EzjTi/tO4HQNtwpwooYHRfxj5PilIqAvunIAnzWxHAzPZHWLr03ZhqTJuLskKXK35L9ajsEGOVFQ6Fh8CpY+QFlCq/VcO4nhcukSOxO6MrFHWc2ctgRBNWXZVGejM0lVRX9EH6aERBUvft6lsjoY43ohzy1T1m7JLkk/XHQxV2LKkbzSgT6+kmoIj3DF4i0Hf0vBb6e0bosbeFzdOL4OiZ2Lny/bxM7Fz5dtYslB6QUEE3osOJ6sbvpC8M+/xxhYD0e+eYZi4lBZzHSRHpu610mu/WEPgjj/oxzrF+vABQxraRNbid0nsoNLOBZbRTnPsJY2cZTD/m4VpzR81yq2ErtPvA5bid0nXof9hfU/QkX3C4vjLPaxWRwv+lgS51T8UxJbhnZLj/FY+DhlR1338pym7NjOWt9Tduyt4BVpxnnGv5bGeca/lsbmpeF/06qoGB/BKD0i4ZO9rdJXHzwLkpfKZgVStOQkV96XNXobqiGW0k0SqFYNK0fZlltRZZ//6b6sXcGZvqxbF+TcgopY9y5kcsJK5h3ssu0gEMzlXEyusnOBlC14Qjx54K1NQbcgJ/zKso2iyrqAmqlC9lGY7jOxZGlh2QDRCOusdd5G2UWROvHHIK4xBIGq2dTkVs4FrjEQRVJVR+AUIRtCfKmGY+vTuh2DsMaEICtzwQavq8++c8wdASHl1nLYz5Q6H0ktqegvUruF0j45mo8dNxW8o7QOF1HaDch/Iw3DRZSWFV1DaSXDfgmllWfTX0JpEy6itAMXUVqCiGso7b/xFr2tJvE/PVtzwqiwi9y/4fbYRe7fcHvsIvdvuD12kfs3PBu7Nxm/4NnYRe7/tLnulazdMdLadfGV2MVGTVBEXCpbE6IZjR+rBECF9SctAZFR8vtev18N44ot1SItXm2pXi7zC4yKU411tboXIopI6DKLonmSg1ZN4EDUZUpMCNIqza2lZal4R9G7kkSLOFz4V7M4XvSxJI4XfSyJv9IeExanlHxXEudU/FMSW4Z2S49xVslfJXHaGG8lccyO/zaLK4xRSuIKY/wfMmnXs129x7ic3cbC8Do/kk2M3XcbyZboMhXJSBPMboMmN5erzmRZS3bSfbvXe++KTe71tpAX5RKS9cqdSORfHKMn2c6yBoYQZSnOhCgPiyMfc0aNSDl6r+vjGD5WsdaAl1VsrOCrPM5W8FUeZyv4Kg+5jf6RCx6jgsjukQkeJYIQJnjFpXU4eZH39x0POHmR9/e1dTh5kfe3NlAvurQOB9TxVBvYdOVFfX7fHI30e+cuXm7dfbxx7uPg4jDR/4Xgcc193mriIpJtcA0TIcu+hGJTEbiIZFdcsaVaKsAlFLvKEYYLtlTvyB99Hg5cdFW9xTXZo0lln54cf/NHRa5HoYcwrXoihprq7JbO0plONmXpA2orU3N28290OU57+lU9vbJGgaTImsPHBH58DU7eDLlk0YUx48hy+HrcLVo5nCEhtc3lijCVZpxNcqGSNp5y5jjHOttyzsyOMXpoo5O1T2Kz3meTSERYJ+dTlpTxctSDotkFIqis+Gm+yfiTh18EtHJ2Ts1aq69sZkzZjiS3z8r+40YMQTgmd4J0eUrVlCSGSi2bYkMmMBz8sAqpUxHey5Z+GkDPHBgrcc7qzHji/vJUlIuANvxFQBvpIqANexE7hrqIHUNdxI7hL2LH0BexY4yL2DHyRewY+iJ2DH0RO4a/iB3/76T930n7kAs4mAjAn0zAtjzrcj9NkG+5naYRZy/X0+TZ+mD0Y+m5Xk9DOlDlOCRjmlyV2PNyW/tDEuOx69jc98cO/GkfrzqwPGmAQfm2D1jZZR9wibIPWI4YMbqu+4Cr3FWXKxjblzOLpNGfm30t9sSkXPh/hCABD8fOd/IAAAGGaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDUBSFT1OlIlUHO4gIZqiCYEFUxFGrUIQKoVZo1cHkpT9Ck4YkxcVRcC04+LNYdXBx1tXBVRAEf0BcXZwUXaTE+5JCixgvPN7Hefcc3rsPEGolplltY4Cm22YqERcz2RUx9IoABtGNEURlZhmzkpSEb33dUzfVXYxn+ff9WV1qzmJAQCSeYYZpE68TT23aBud94ggryirxOfGoSRckfuS64vEb54LLAs+MmOnUHHGEWCy0sNLCrGhqxJPEUVXTKV/IeKxy3uKslSqscU/+wnBOX17iOq0BJLCARUgQoaCCDZRgI0a7ToqFFJ3Hffz9rl8il0KuDTByzKMMDbLrB/+D37O18hPjXlI4DrS/OM7HEBDaBepVx/k+dpz6CRB8Bq70pr9cA6Y/Sa82tegR0LMNXFw3NWUPuNwB+p4M2ZRdKUhLyOeB9zP6pizQewt0rnpza5zj9AFI06ySN8DBITBcoOw1n3d3tM7t357G/H4ApQ9yu7vSNEgAAA14aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmRiOGQ0NTBmLThjMTItNDZjOC1hMDZkLWVjMmNkYmZhNzhlOCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowM2QwOGJkNi00YTc0LTRlMDItOTcwNC01OTIxMTEwMmFlNDIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NGUxOTIzNi00Mzk2LTQyZTEtODEwOC1hODk4NzkzZmRiN2UiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NzUxNzYxMTg5NzUxOTMiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDE6MzFUMjM6NDE6NTgrMDk6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjAxOjMxVDIzOjQxOjU4KzA5OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWMyMDQzMjgtMDdjZi00YzNmLThmMzItZTBjNmRjYzY0Yjk3IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMy0wMS0zMVQyMzo0MTo1OCswOTowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5sso2TAAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnAR8OKTp6W4SwAAAChUlEQVR42u2aXW6EMAyEyUOOwH04Ag/k/leptsCShPzM2I87I7XaSuTzbONAYrMskiRJkiRJkiRJP6v18I0PKW0+AykdTgM+C+sHcDgNeCykS9bx8QbsTgNWC/EB7E4DNgsxB+xOAxYLl4FjtVq4Im8h2bLpCnzknwxJ/Ilrs5CHtVgooloslEF5C6GafNpCPfeRtBBf2Ucm9PvySCV062rKQutixkL7WsJC+1LcQm/K4GXdS5oAWujnDJbQg4WDralRGMjCKAryXwjDIOv8O4wfx8DDOo7nOk5TIU6+JAY4JpM0d7A5HfQtrCBgMgu7aSWACzIimYgARmsBAoxWIwbo3w9AQP+OhAJS18AMcIzvyuscMH4uAIDxkwkBDJ+NCKCRsg8TAoTe/mADAaMdCgaoniH5nxhgsEsDAf19Igjo71RRQHevjAK6u3UY8DovLCygc2LBAZ0zEwFon9oIQPvcyACaJ1cG0Dw7U4DW6Z0CtPZlHKCxKeIAjRoKCXhXcUjAu47EAmJ9vQACCCCAAAIIIIAAFkC5q6sBAShAHCPAilQwtj4g0MW4CgAW4/YeYF5PDPX5ogTAJdG9DYhAXbg+4hQApLbdKD1wjZK6+pEDsA5BZSEWH5FOTWUhA6C9ovKk9gDgblVZb/gCiH5ZEeoLINplRawbQDXs8mA3gOrX5dEuANkxzGb8ArCd2yfeCQhs7/ip/p0AvnX8Tft4/WKb198h/wBL+/weE88fvnt+D/oAbP379BI3PquEG3vvWSk82d4lCU4DlQXLyyzBaaCwYHubJjgNZBbMr/N438W5E3o3AxangcuCw8BpwTP+vU80WPCNX8K2SJIkSZIkSZIk/az+ADdyoYGOTLLeAAAAAElFTkSuQmCC", - "location": { - "type": [ - "Place" - ], - "address": { - "type": [ - "PostalAddress" - ], - "streetAddress": "69628 Gorczany Port", - "addressLocality": "Joechester", - "addressRegion": "South Carolina", - "postalCode": "88805-6256", - "addressCountry": "Heard Island and McDonald Islands" - } - }, - "email": "Greyson15@example.org", - "phoneNumber": "555-738-4062" - }, - "jobTitle": "Legacy Functionality Associate" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOjA1YzVjNGM0LWI3ZmMtNDkxYS1hMTg2LTA3ZDlmMjRlYjU2YSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJWZXJpZmlhYmxlUG9zdG1hbkNvbGxlY3Rpb24iXSwibmFtZSI6IlZlcmlmaWFibGUgUG9zdG1hbiBDb2xsZWN0aW9uIiwiZGVzY3JpcHRpb24iOiJQb3N0bWFuIGlzIGFuIEFQSSBwbGF0Zm9ybSBmb3IgZGV2ZWxvcGVycyB0byBkZXNpZ24sIGJ1aWxkLCB0ZXN0LCBhbmQgaXRlcmF0ZSIsImlzc3VlciI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpQUzFBaUxDSmpjbllpT2lKRlpESTFOVEU1SWl3aWVDSTZJbnBZTW5wdlIyMVhNelpVVkV4ZmEzY3paeTFMUmxacWFEVkpiMkZFWTI5VFl6QTRha2xFTkhWSGNuTWlmUSIsImlzc3VhbmNlRGF0ZSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaW5mbyI6eyJfcG9zdG1hbl9pZCI6IjIzMTlmYTI5LTRlYTgtNDczOS05NmVhLWJkYTJiNzRmOTJiYiIsIm5hbWUiOiJESUQgV2ViIERpc2NvdmVyeSIsInNjaGVtYSI6Imh0dHBzOi8vc2NoZW1hLmdldHBvc3RtYW4uY29tL2pzb24vY29sbGVjdGlvbi92Mi4xLjAvY29sbGVjdGlvbi5qc29uIn0sIml0ZW0iOlt7Im5hbWUiOiJHZXQgT3JnYW5pemF0aW9uIERJRHMiLCJldmVudCI6W3sibGlzdGVuIjoidGVzdCIsInNjcmlwdCI6eyJleGVjIjpbInBtLnRlc3QoXCJTdGF0dXMgY29kZSBpcyAyMDBcIiwgZnVuY3Rpb24gKCkgeyIsIiAgICBwbS5yZXNwb25zZS50by5oYXZlLnN0YXR1cygyMDApOyIsIn0pOyIsIiIsInBtLnRlc3QoXCJtdXN0IGluY2x1ZGUgdmFsaWQgSlNPTiByZXNwb25zZSBib2R5XCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBwbS5yZXNwb25zZS5qc29uKCk7IC8vIHdpbGwgdGhyb3cgb24gcGFyc2UgZmFpbHVyZSIsIn0pOyIsIiIsIi8vIFRoZSByZXNwb25zZSBKU09OIG11c3QgaW5jbHVkZSBhIGRpZERvY3VtZW50IHByb3BlcnR5IHRoYXQgY29udGFpbnMgdGhlIiwiLy8gcmVzb2x2ZWQgRElEIGRvY3VtZW50LiIsInBtLnRlc3QoXCJkaWREb2N1bWVudCBtdXN0IGJlIHByZXNlbnQgaW4gcmVzcG9uc2UgYm9keVwiLCBmdW5jdGlvbigpIHsiLCIgICAgY29uc3QganNvbkRhdGEgPSBwbS5yZXNwb25zZS5qc29uKCk7IiwiICAgIHBtLmV4cGVjdChqc29uRGF0YSkudG8uaGF2ZS5wcm9wZXJ0eSgnZGlkRG9jdW1lbnQnKTsiLCJ9KTsiLCIiLCIvLyBUaGUgRElEIGRvY3VtZW50IG11c3QgY29udGFpbiBhbiBhbHNvS25vd25BcyBwcm9wZXJ0eS4iLCJwbS50ZXN0KFwiYWxzb0tub3duQXMgTVVTVCBiZSBwcmVzZW50XCIsIGZ1bmN0aW9uICgpIHsiLCIgICAgY29uc3QgeyBkaWREb2N1bWVudCB9ID0gcG0ucmVzcG9uc2UuanNvbigpOyIsIiAgICBwbS5leHBlY3QoZGlkRG9jdW1lbnQpLnRvLmhhdmUucHJvcGVydHkoJ2Fsc29Lbm93bkFzJyk7IiwifSk7IiwiIiwiLy8gVGhlIGFsc29Lbm93bkFzIHByb3BlcnR5IE1VU1QgYmUgYW4gYXJyYXkuIiwicG0udGVzdChcImFsc29Lbm93bkFzIE1VU1QgYmUgYW4gYXJyYXlcIiwgZnVuY3Rpb24oKSB7IiwiICAgIGNvbnN0IHsgYWxzb0tub3duQXMgfSA9IHBtLnJlc3BvbnNlLmpzb24oKS5kaWREb2N1bWVudDsiLCIgICAgcG0uZXhwZWN0KGFsc29Lbm93bkFzKS50by5iZS5hbignYXJyYXknKTsiLCJ9KTsiLCIiLCIvLyBUaGUgYWxzb0tub3duQXMgcHJvcGVydHkgTVVTVCBiZSBhIHNldC4iLCJwbS50ZXN0KFwiYWxzb0tub3duQXMgdmFsdWVzIE1VU1QgYmUgdW5pcXVlXCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBjb25zdCB7IGFsc29Lbm93bkFzIH0gPSBwbS5yZXNwb25zZS5qc29uKCkuZGlkRG9jdW1lbnQ7IiwiICAgIHBtLmV4cGVjdChuZXcgU2V0KGFsc29Lbm93bkFzKSkudG8uaGF2ZS5sZW5ndGhPZihhbHNvS25vd25Bcy5sZW5ndGgpOyIsIn0pOyIsIiIsIi8vIFRoZSBzZWNvbmQgZWxlbWVudCBvZiB0aGUgYWxzb0tub3duQXMgcHJvcGVydHkgd2lsbCBiZSB1c2VkIGFzIGEiLCIvLyBjcmVkZW50aWFsc19pc3N1ZXJfaWQgZm9yIHN1YnNlcXVlbnQgdGVzdHMuIiwicG0udGVzdChcImFsc29Lbm93bkFzWzFdIG11c3QgYmUgcHJlc2VudFwiLCBmdW5jdGlvbigpIHsiLCIgICAgY29uc3QgeyBhbHNvS25vd25BcyB9ID0gcG0ucmVzcG9uc2UuanNvbigpLmRpZERvY3VtZW50OyIsIiAgICBwbS5leHBlY3QoYWxzb0tub3duQXNbMV0pLnRvLmJlLmEoJ3N0cmluZycpLnRoYXQuaXMubm90LmVtcHR5OyIsIn0pOyIsIiIsIi8vIElmIGEgdmVyaWZpY2F0aW9uTWV0aG9kIHByb3BlcnR5IGlzIHByZXNlbnQsIHRoZSBjb250cm9sbGVyIHByb3BlcnR5IG11c3QiLCIvLyBtYXRjaCB0aGUgZGlkRG9jdW1lbnQuaWQgcHJvcGVydHkuIiwicG0udGVzdChcInZlcmlmaWNhdGlvbiBtZXRob2QgY29udHJvbGxlciBtdXN0IG1hdGNoIGRpZCBzdWJqZWN0XCIsIGZ1bmN0aW9uKCkgeyIsIiAgICBjb25zdCB7IGRpZERvY3VtZW50IH0gPSBwbS5yZXNwb25zZS5qc29uKCk7IiwiICAgIGNvbnN0IHZtID0gZGlkRG9jdW1lbnQudmVyaWZpY2F0aW9uTWV0aG9kIHx8IFtdOyIsIiAgICB2bS5mb3JFYWNoKChtKSA9PiBwbS5leHBlY3QobS5jb250cm9sbGVyKS50by5lcXVhbChkaWREb2N1bWVudC5pZCkpOyIsIn0pOyJdLCJ0eXBlIjoidGV4dC9qYXZhc2NyaXB0In19XSwicHJvdG9jb2xQcm9maWxlQmVoYXZpb3IiOnsiZGlzYWJsZWRTeXN0ZW1IZWFkZXJzIjp7fX0sInJlcXVlc3QiOnsiYXV0aCI6eyJ0eXBlIjoibm9hdXRoIn0sIm1ldGhvZCI6IkdFVCIsImhlYWRlciI6W3sia2V5IjoiQWNjZXB0IiwidmFsdWUiOiJhcHBsaWNhdGlvbi9qc29uIiwidHlwZSI6InRleHQiLCJkaXNhYmxlZCI6dHJ1ZX1dLCJ1cmwiOnsicmF3Ijoie3tBUElfQkFTRV9VUkx9fS9pZGVudGlmaWVycy97e09SR0FOSVpBVElPTl9ESURfV0VCfX0iLCJob3N0IjpbInt7QVBJX0JBU0VfVVJMfX0iXSwicGF0aCI6WyJpZGVudGlmaWVycyIsInt7T1JHQU5JWkFUSU9OX0RJRF9XRUJ9fSJdfX0sInJlc3BvbnNlIjpbXX1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVQb3N0bWFuQ29sbGVjdGlvbi55bWwiLCJ0eXBlIjoiT3BlbkFwaVNwZWNpZmljYXRpb25WYWxpZGF0b3IyMDIyIn19.WhqPlqurSz9dOkV3RNO37BlOcBtynqGpDLZGKE8yNC_zUv78ZQ_jc0yinDJGp6bZnBF_QkF0QctJ9MSICfZHAQ", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:05c5c4c4-b7fc-491a-a186-07d9f24eb56a", - "type": [ - "VerifiableCredential", - "VerifiablePostmanCollection" - ], - "name": "Verifiable Postman Collection", - "description": "Postman is an API platform for developers to design, build, test, and iterate", - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialSubject": { - "info": { - "_postman_id": "2319fa29-4ea8-4739-96ea-bda2b74f92bb", - "name": "DID Web Discovery", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "Get Organization DIDs", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 200\", function () {", - " pm.response.to.have.status(200);", - "});", - "", - "pm.test(\"must include valid JSON response body\", function() {", - " pm.response.json(); // will throw on parse failure", - "});", - "", - "// The response JSON must include a didDocument property that contains the", - "// resolved DID document.", - "pm.test(\"didDocument must be present in response body\", function() {", - " const jsonData = pm.response.json();", - " pm.expect(jsonData).to.have.property('didDocument');", - "});", - "", - "// The DID document must contain an alsoKnownAs property.", - "pm.test(\"alsoKnownAs MUST be present\", function () {", - " const { didDocument } = pm.response.json();", - " pm.expect(didDocument).to.have.property('alsoKnownAs');", - "});", - "", - "// The alsoKnownAs property MUST be an array.", - "pm.test(\"alsoKnownAs MUST be an array\", function() {", - " const { alsoKnownAs } = pm.response.json().didDocument;", - " pm.expect(alsoKnownAs).to.be.an('array');", - "});", - "", - "// The alsoKnownAs property MUST be a set.", - "pm.test(\"alsoKnownAs values MUST be unique\", function() {", - " const { alsoKnownAs } = pm.response.json().didDocument;", - " pm.expect(new Set(alsoKnownAs)).to.have.lengthOf(alsoKnownAs.length);", - "});", - "", - "// The second element of the alsoKnownAs property will be used as a", - "// credentials_issuer_id for subsequent tests.", - "pm.test(\"alsoKnownAs[1] must be present\", function() {", - " const { alsoKnownAs } = pm.response.json().didDocument;", - " pm.expect(alsoKnownAs[1]).to.be.a('string').that.is.not.empty;", - "});", - "", - "// If a verificationMethod property is present, the controller property must", - "// match the didDocument.id property.", - "pm.test(\"verification method controller must match did subject\", function() {", - " const { didDocument } = pm.response.json();", - " const vm = didDocument.verificationMethod || [];", - " vm.forEach((m) => pm.expect(m.controller).to.equal(didDocument.id));", - "});" - ], - "type": "text/javascript" - } - } - ], - "protocolProfileBehavior": { - "disabledSystemHeaders": {} - }, - "request": { - "auth": { - "type": "noauth" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text", - "disabled": true - } - ], - "url": { - "raw": "{{API_BASE_URL}}/identifiers/{{ORGANIZATION_DID_WEB}}", - "host": [ - "{{API_BASE_URL}}" - ], - "path": [ - "identifiers", - "{{ORGANIZATION_DID_WEB}}" - ] - } - }, - "response": [] - } - ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiablePostmanCollection.yml", - "type": "OpenApiSpecificationValidator2022" - } - } - } - }, - { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SW5wWU1ucHZSMjFYTXpaVVZFeGZhM2N6WnkxTFJsWnFhRFZKYjJGRVkyOVRZekE0YWtsRU5IVkhjbk1pZlEiLCJraWQiOiIjMCIsImFsZyI6IkVkRFNBIiwiY3R5IjoidmMrbGQranNvbiJ9.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3czaWQub3JnL3RyYWNlYWJpbGl0eS92MSJdLCJpZCI6InVybjp1dWlkOmUxNzVhMGY4LTRkNzUtNDAwZi1hODdjLTA3ODE1OTc2MjIyNyIsIm5hbWUiOiJWZXJpZmlhYmxlIFNjb3JlY2FyZCIsImRlc2NyaXB0aW9uIjoiU2NvcmVjYXJkIGlzIGFuIGF1dG9tYXRlZCB0b29sIHRoYXQgcGVyZm9ybXMgYSBudW1iZXIgb2YgY2hlY2tzIG9uIHNvdXJjZSBjb2RlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIlZlcmlmaWFibGVTY29yZWNhcmQiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklucFlNbnB2UjIxWE16WlVWRXhmYTNjelp5MUxSbFpxYURWSmIyRkVZMjlUWXpBNGFrbEVOSFZIY25NaWZRIiwiaXNzdWFuY2VEYXRlIjoiMjAxMC0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZCIsIml0ZW1zIjpbeyJzY29yZSI6IjEwIiwibmFtZSI6IkJpbmFyeS1BcnRpZmFjdHMiLCJyZWFzb24iOiJubyBiaW5hcmllcyBmb3VuZCBpbiB0aGUgcmVwbyIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2JpbmFyeS1hcnRpZmFjdHMifSx7InNjb3JlIjoiOSIsIm5hbWUiOiJCcmFuY2gtUHJvdGVjdGlvbiIsInJlYXNvbiI6ImJyYW5jaCBwcm90ZWN0aW9uIGlzIG5vdCBtYXhpbWFsIG9uIGRldmVsb3BtZW50IGFuZCBhbGwgcmVsZWFzZSBicmFuY2hlcyIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2JyYW5jaC1wcm90ZWN0aW9uIn0seyJzY29yZSI6Ij8iLCJuYW1lIjoiQ0ktVGVzdHMiLCJyZWFzb24iOiJubyBwdWxsIHJlcXVlc3QgZm91bmQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNjaS10ZXN0cyJ9LHsic2NvcmUiOiIwIiwibmFtZSI6IkNJSS1CZXN0LVByYWN0aWNlcyIsInJlYXNvbiI6Im5vIGJhZGdlIGZvdW5kIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY2lpLWJlc3QtcHJhY3RpY2VzIn0seyJzY29yZSI6IjEwIiwibmFtZSI6IkNvZGUtUmV2aWV3IiwicmVhc29uIjoiYnJhbmNoIHByb3RlY3Rpb24gZm9yIGRlZmF1bHQgYnJhbmNoIGlzIGVuYWJsZWQiLCJkb2N1bWVudGF0aW9uIjoiZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY29kZS1yZXZpZXcifSx7InNjb3JlIjoiMCIsIm5hbWUiOiJDb250cmlidXRvcnMiLCJyZWFzb24iOiIwIGRpZmZlcmVudCBjb21wYW5pZXMgZm91bmQgLS0gc2NvcmUgbm9ybWFsaXplZCB0byAwIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjY29udHJpYnV0b3JzIn0seyJzY29yZSI6IjAiLCJuYW1lIjoiRGVwZW5kZW5jeS1VcGRhdGUtVG9vbCIsInJlYXNvbiI6Im5vIHVwZGF0ZSB0b29sIGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6ImdpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI2RlcGVuZGVuY3ktdXBkYXRlLXRvb2wifSx7InNjb3JlIjoiMCIsIm5hbWUiOiJGdXp6aW5nIiwicmVhc29uIjoicHJvamVjdCBpcyBub3QgZnV6emVkIGluIE9TUy1GdXp6IiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjZnV6emluZyJ9LHsic2NvcmUiOiIxIiwibmFtZSI6Ik1haW50YWluZWQiLCJyZWFzb24iOiIyIGNvbW1pdChzKSBmb3VuZCBpbiB0aGUgbGFzdCA5MCBkYXlzIC0tIHNjb3JlIG5vcm1hbGl6ZWQgdG8gMSIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI21haW50YWluZWQifSx7InNjb3JlIjoiPyIsIm5hbWUiOiJQYWNrYWdpbmciLCJyZWFzb24iOiJubyBwdWJsaXNoZWQgcGFja2FnZSBkZXRlY3RlZCIsImRvY3VtZW50YXRpb24iOiJodHRwczovL2dpdGh1Yi5jb20vb3NzZi9zY29yZWNhcmQvYmxvYi9tYWluL2RvY3MvY2hlY2tzLm1kI3BhY2thZ2luZyJ9LHsic2NvcmUiOiI4IiwibmFtZSI6IlBpbm5lZC1EZXBlbmRlbmNpZXMiLCJyZWFzb24iOiJ1bnBpbm5lZCBkZXBlbmRlbmNpZXMgZGV0ZWN0ZWQgLS0gc2NvcmUgbm9ybWFsaXplZCB0byA4IiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjcGlubmVkLWRlcGVuZGVuY2llcyJ9LHsic2NvcmUiOiIwIiwibmFtZSI6IlNBU1QiLCJyZWFzb24iOiJubyBTQVNUIHRvb2wgZGV0ZWN0ZWQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNzYXN0In0seyJzY29yZSI6IjAiLCJuYW1lIjoiU2VjdXJpdHktUG9saWN5IiwicmVhc29uIjoic2VjdXJpdHkgcG9saWN5IGZpbGUgbm90IGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjc2VjdXJpdHktcG9saWN5In0seyJzY29yZSI6Ij8iLCJuYW1lIjoiU2lnbmVkLVJlbGVhc2VzIiwicmVhc29uIjoibm8gcmVsZWFzZXMgZm91bmQiLCJkb2N1bWVudGF0aW9uIjoiaHR0cHM6Ly9naXRodWIuY29tL29zc2Yvc2NvcmVjYXJkL2Jsb2IvbWFpbi9kb2NzL2NoZWNrcy5tZCNzaWduZWQtcmVsZWFzZXMifSx7InNjb3JlIjoiMTAiLCJuYW1lIjoiVG9rZW4tUGVybWlzc2lvbnMiLCJyZWFzb24iOiJ0b2tlbnMgYXJlIHJlYWQtb25seSBpbiBHaXRIdWIgd29ya2Zsb3dzIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjdG9rZW4tcGVybWlzc2lvbnMifSx7InNjb3JlIjoiMTAiLCJuYW1lIjoiVnVsbmVyYWJpbGl0aWVzIiwicmVhc29uIjoibm8gdnVsbmVyYWJpbGl0aWVzIGRldGVjdGVkIiwiZG9jdW1lbnRhdGlvbiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vc3NmL3Njb3JlY2FyZC9ibG9iL21haW4vZG9jcy9jaGVja3MubWQjdnVsbmVyYWJpbGl0aWVzIn1dfSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNpZC5vcmcvdHJhY2VhYmlsaXR5L29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL1ZlcmlmaWFibGVTY29yZWNhcmQueW1sIiwidHlwZSI6Ik9wZW5BcGlTcGVjaWZpY2F0aW9uVmFsaWRhdG9yMjAyMiJ9fQ.2V6GFRMUKZZrgMraDPJPb2UETW_R3sP-Wn0b2a0Gscx3qgQBDF4FtUrN4FeLJyoOTfCKvnJm_ZS9mzmK4_YaDg", - "verified": { - "protectedHeader": { - "iss": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "kid": "#0", - "alg": "EdDSA", - "cty": "vc+ld+json" - }, - "payload": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://w3id.org/traceability/v1" - ], - "id": "urn:uuid:e175a0f8-4d75-400f-a87c-078159762227", - "name": "Verifiable Scorecard", - "description": "Scorecard is an automated tool that performs a number of checks on source code", - "type": [ - "VerifiableCredential", - "VerifiableScorecard" - ], - "issuer": "did:jwk:eyJrdHkiOiJPS1AiLCJjcnYiOiJFZDI1NTE5IiwieCI6InpYMnpvR21XMzZUVExfa3czZy1LRlZqaDVJb2FEY29TYzA4aklENHVHcnMifQ", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialSubject": { - "id": "https://github.com/ossf/scorecard", - "items": [ - { - "score": "10", - "name": "Binary-Artifacts", - "reason": "no binaries found in the repo", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#binary-artifacts" - }, - { - "score": "9", - "name": "Branch-Protection", - "reason": "branch protection is not maximal on development and all release branches", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection" - }, - { - "score": "?", - "name": "CI-Tests", - "reason": "no pull request found", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#ci-tests" - }, - { - "score": "0", - "name": "CII-Best-Practices", - "reason": "no badge found", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#cii-best-practices" - }, - { - "score": "10", - "name": "Code-Review", - "reason": "branch protection for default branch is enabled", - "documentation": "github.com/ossf/scorecard/blob/main/docs/checks.md#code-review" - }, - { - "score": "0", - "name": "Contributors", - "reason": "0 different companies found -- score normalized to 0", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#contributors" - }, - { - "score": "0", - "name": "Dependency-Update-Tool", - "reason": "no update tool detected", - "documentation": "github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool" - }, - { - "score": "0", - "name": "Fuzzing", - "reason": "project is not fuzzed in OSS-Fuzz", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#fuzzing" - }, - { - "score": "1", - "name": "Maintained", - "reason": "2 commit(s) found in the last 90 days -- score normalized to 1", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained" - }, - { - "score": "?", - "name": "Packaging", - "reason": "no published package detected", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#packaging" - }, - { - "score": "8", - "name": "Pinned-Dependencies", - "reason": "unpinned dependencies detected -- score normalized to 8", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies" - }, - { - "score": "0", - "name": "SAST", - "reason": "no SAST tool detected", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#sast" - }, - { - "score": "0", - "name": "Security-Policy", - "reason": "security policy file not detected", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#security-policy" - }, - { - "score": "?", - "name": "Signed-Releases", - "reason": "no releases found", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#signed-releases" - }, - { - "score": "10", - "name": "Token-Permissions", - "reason": "tokens are read-only in GitHub workflows", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions" - }, - { - "score": "10", - "name": "Vulnerabilities", - "reason": "no vulnerabilities detected", - "documentation": "https://github.com/ossf/scorecard/blob/main/docs/checks.md#vulnerabilities" - } + "id": "https://kenzoishii.example.com/", + "following": "https://kenzoishii.example.com/following.json", + "followers": "https://kenzoishii.example.com/followers.json", + "liked": "https://kenzoishii.example.com/liked.json", + "inbox": "https://kenzoishii.example.com/inbox.json", + "outbox": "https://kenzoishii.example.com/feed.json", + "preferredUsername": "kenzoishii", + "name": "石井健蔵", + "summary": "この方はただの例です", + "icon": [ + "https://kenzoishii.example.com/image/165987aklre4" ] - }, - "credentialSchema": { - "id": "https://w3id.org/traceability/openapi/components/schemas/credentials/VerifiableScorecard.yml", - "type": "OpenApiSpecificationValidator2022" } } } diff --git a/packages/traceability-tests/tests/issue-verify.test.js b/packages/traceability-tests/tests/issue-verify.test.js deleted file mode 100644 index 3ed5a8e2e..000000000 --- a/packages/traceability-tests/tests/issue-verify.test.js +++ /dev/null @@ -1,82 +0,0 @@ -const jose = require('jose'); -const fs = require('fs'); -const { v4: uuidv4 } = require('uuid'); -// pending merge of https://github.com/w3c-ccg/traceability-vocab/pull/735 -// const { schemas } = require('traceability-schemas'); -const schemas = []; -const privateKeyJwk = require('./privateKeyJwk'); - -const credentials = schemas - .map((s) => { - try { - return JSON.parse(s.example); - } catch (e) { - console.error(e, s); - } - return null; - }) - .filter((i) => !!i) - .filter( - (item) => item.type - && (item.type === 'VerifiableCredential' || item.type.includes('VerifiableCredential')) - ) - .map((vc) => { - const { proof, ...credential } = vc; - return credential; - }); - -const updateExamplesToV2 = (example, { issuer }) => { - const claimset = JSON.parse(JSON.stringify(example)); - claimset['@context'][0] = 'https://www.w3.org/ns/credentials/v2'; - claimset.id = `urn:uuid:${uuidv4()}`; - if (claimset.issuer.id) { - claimset.issuer.id = issuer; - } else { - claimset.issuer = issuer; - } - const [_, type] = claimset.type; - claimset.credentialSchema = { - id: `https://w3id.org/traceability/openapi/components/schemas/credentials/${type}.yml`, - type: 'OpenApiSpecificationValidator2022', - }; - return claimset; -}; - -describe('sign and verify', () => { - let privateKey; - const fixture = { privateKeyJwk, examples: [] }; - - beforeAll(async () => { - privateKey = await jose.importJWK(privateKeyJwk); - }); - - it('has schemas', () => { - expect(schemas).toBeDefined(); - }); - - credentials.forEach(async (credential) => { - const [_, type] = credential.type; - it(type, async () => { - const { d, ...publicKeyJwk } = privateKeyJwk; - const issuer = `did:jwk:${jose.base64url.encode(JSON.stringify(publicKeyJwk))}`; - const claimset = updateExamplesToV2(credential, { issuer }); - const jwt = await new jose.CompactSign(Buffer.from(JSON.stringify(claimset))) - .setProtectedHeader({ - iss: issuer, - kid: '#0', - alg: 'EdDSA', - cty: 'vc+ld+json', - }) - .sign(privateKey); - const { payload, protectedHeader } = await jose.jwtVerify(jwt, privateKey); - expect(protectedHeader.iss).toBe(issuer); - expect(protectedHeader.cty).toBe('vc+ld+json'); - fixture.examples.push({ issued: jwt, verified: { protectedHeader, payload } }); - }); - }); - - afterAll(() => { - // pending merge of https://github.com/w3c-ccg/traceability-vocab/pull/735 - // fs.writeFileSync('./examples/v2.json', JSON.stringify(fixture, null, 2)); - }); -}); diff --git a/packages/traceability-tests/tests/jsonld.test.js b/packages/traceability-tests/tests/jsonld.test.js deleted file mode 100644 index c1ebc1ef1..000000000 --- a/packages/traceability-tests/tests/jsonld.test.js +++ /dev/null @@ -1,33 +0,0 @@ -// https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 -const { kyPromise } = require('@digitalbazaar/http-client'); -const { canonize } = require('jsonld'); - -beforeAll(async () => { - // https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 - await kyPromise; -}); - -it('canonize', async () => { - expect( - await canonize( - { - '@context': { '@vocab': 'https://www.w3.org/2018/credentials#' }, - type: ['VerifiableCredential'], - issuer: 'https://example.org/issuers/565049', - issuanceDate: '2010-01-01T19:23:24Z', - credentialSubject: { - id: 'did:example:ebfeb1f712ebc6f1c276e12ec21', - }, - }, - { - format: 'application/n-quads', - } - ) - ) - .toBe(`_:c14n0 "did:example:ebfeb1f712ebc6f1c276e12ec21" . -_:c14n1 _:c14n0 . -_:c14n1 "2010-01-01T19:23:24Z" . -_:c14n1 "https://example.org/issuers/565049" . -_:c14n1 "VerifiableCredential" . -`); -}); diff --git a/packages/traceability-tests/tests/privateKeyJwk.js b/packages/traceability-tests/tests/privateKeyJwk.js deleted file mode 100644 index 8e085e537..000000000 --- a/packages/traceability-tests/tests/privateKeyJwk.js +++ /dev/null @@ -1,8 +0,0 @@ -const privateKeyJwk = { - kty: 'OKP', - crv: 'Ed25519', - x: 'zX2zoGmW36TTL_kw3g-KFVjh5IoaDcoSc08jID4uGrs', - d: '95hNcacuqtWQP70MDYrL6DRUJ8iGg-oq13I0KM5Etw8', -}; - -module.exports = privateKeyJwk; diff --git a/packages/traceability-tests/tests/validate-verify.test.js b/packages/traceability-tests/tests/validate-verify.test.js deleted file mode 100644 index a3d693e50..000000000 --- a/packages/traceability-tests/tests/validate-verify.test.js +++ /dev/null @@ -1,49 +0,0 @@ -const Ajv = require('ajv'); -const addFormats = require('ajv-formats').default; -const jose = require('jose'); -const axios = require('axios'); -const yaml = require('js-yaml'); - -const examples = require('../examples/v2.json'); - -const base = 'https://w3id.org/traceability/openapi/components/schemas/'; - -const ajv = new Ajv({ - loadSchema: async (uri) => { - if (!uri.startsWith('https')) { - const { data } = await axios.get(`${base}${uri}`); - const loaded = yaml.load(data); - const json = JSON.parse(JSON.stringify(loaded)); - return json; - } - throw new Error(`Unresolvable schema: ${uri}`); - }, -}); -addFormats(ajv); - -ajv.addKeyword('tags'); -ajv.addKeyword('$linkedData'); -ajv.addKeyword('example'); - -const getPublicKey = async (vm) => jose.importJWK(JSON.parse(jose.base64url.decode(vm.split(':')[2].split('#')[0]))); - -describe('verify && validate ', () => { - // slice here is to reduce errors - examples.examples.slice(0, 1).forEach(({ issued, verified }) => { - it(verified.payload.type.pop(), async () => { - const { iss, kid } = jose.decodeProtectedHeader(issued); - const publicKey = await getPublicKey(iss + kid); - const validation = await jose.jwtVerify(issued, publicKey); - const { - credentialSchema: { id: schemaUrl }, - } = validation.payload; - const { data } = await axios.get(schemaUrl); - const validate = await ajv.compileAsync(yaml.load(data)); - const valid = validate(validation.payload); - if (validate.errors) { - console.error(validate.errors); - } - expect(valid).toBe(true); - }); - }); -}); From 70e41b90fbcd551c2976d3b054f5897c1aa127ce Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:23:44 -0500 Subject: [PATCH 06/10] Update --- .github/workflows/v2.test.yml | 2 +- .../components/schemas/credentials/ActivityPubActorCard.yml | 4 +++- packages/traceability-tests/examples/v2.json | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/v2.test.yml b/.github/workflows/v2.test.yml index d9bd0cbdf..d697dcbd8 100644 --- a/.github/workflows/v2.test.yml +++ b/.github/workflows/v2.test.yml @@ -12,7 +12,7 @@ jobs: node-version: 16.15.1 cache: 'npm' - name: Install - run: npm ci + run: npm i - name: Test working-directory: packages/traceability-tests run: npm t diff --git a/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml index 007714822..959b1cb8d 100644 --- a/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml +++ b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml @@ -93,11 +93,13 @@ properties: required: - id - type + proof: + type: object additionalProperties: false example: |- { "@context": [ - "https://www.w3.org/2018/credentials/v1", + "https://www.w3.org/ns/credentials/v2", "https://www.w3.org/ns/activitystreams" ], "id": "urn:credential:1a667a1c-f761-4172-b110-5610ad25f50b", diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json index 0f9c8e22d..b7fe9dca9 100644 --- a/packages/traceability-tests/examples/v2.json +++ b/packages/traceability-tests/examples/v2.json @@ -9,7 +9,7 @@ }, "examples": [ { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvYWN0aXZpdHlzdHJlYW1zIl0sImlkIjoidXJuOnV1aWQ6ZTQxZWUxOTQtYTNmZi00MWNiLTkxNGMtZDczZTk1NGI4YTFlIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkFjdGl2aXR5UHViQWN0b3JDYXJkIl0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czYy1jY2cuZ2l0aHViLmlvL3RyYWNlYWJpbGl0eS12b2NhYi9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9BY3Rpdml0eVB1YkFjdG9yQ2FyZC55bWwiLCJ0eXBlIjoiSnNvblNjaGVtYSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIzLTA1LTIxVDE1OjM5OjU3Ljk0NFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJpZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS8iLCJmb2xsb3dpbmciOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93aW5nLmpzb24iLCJmb2xsb3dlcnMiOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93ZXJzLmpzb24iLCJsaWtlZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9saWtlZC5qc29uIiwiaW5ib3giOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW5ib3guanNvbiIsIm91dGJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mZWVkLmpzb24iLCJwcmVmZXJyZWRVc2VybmFtZSI6ImtlbnpvaXNoaWkiLCJuYW1lIjoi55-z5LqV5YGl6JS1Iiwic3VtbWFyeSI6IuOBk-OBruaWueOBr-OBn-OBoOOBruS-i-OBp-OBmSIsImljb24iOlsiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ltYWdlLzE2NTk4N2FrbHJlNCJdfX0.ugA4XOy6rCVAfLlHQXIB2eannzTiueqU9VAv8l7YoCG7azvZ92s7rh-49TlOOB54HLTDTf2I8HiRWrF6rTSyt5xJ-2TMisI1T4avmV-JvHgrlWlRXOapMkoU2ch1iHoI", + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvYWN0aXZpdHlzdHJlYW1zIl0sImlkIjoidXJuOnV1aWQ6OTBlZGQ0ZmMtZjUxNC00OTBhLWI1MDQtMmVlMWNmZjQzZmI1IiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkFjdGl2aXR5UHViQWN0b3JDYXJkIl0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czYy1jY2cuZ2l0aHViLmlvL3RyYWNlYWJpbGl0eS12b2NhYi9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9BY3Rpdml0eVB1YkFjdG9yQ2FyZC55bWwiLCJ0eXBlIjoiSnNvblNjaGVtYSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIzLTA1LTIxVDE1OjM5OjU3Ljk0NFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJpZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS8iLCJmb2xsb3dpbmciOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93aW5nLmpzb24iLCJmb2xsb3dlcnMiOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93ZXJzLmpzb24iLCJsaWtlZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9saWtlZC5qc29uIiwiaW5ib3giOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW5ib3guanNvbiIsIm91dGJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mZWVkLmpzb24iLCJwcmVmZXJyZWRVc2VybmFtZSI6ImtlbnpvaXNoaWkiLCJuYW1lIjoi55-z5LqV5YGl6JS1Iiwic3VtbWFyeSI6IuOBk-OBruaWueOBr-OBn-OBoOOBruS-i-OBp-OBmSIsImljb24iOlsiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ltYWdlLzE2NTk4N2FrbHJlNCJdfX0.6GdlYUaPS_wyEmYNlp0yHKTqJtWr23-tcm9XrZ6RYF7g4H1I39kWPPASXP_ZpPVHfETqdoJ4WnqOIyFslXOcFNta2-HEXZad_kekJb_CPnJJ0HvNUm5PztQ17rkQtf_X", "verified": { "protectedHeader": { "iss": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoiOWpzRlJWVmpxSlk1Skl5SnI1OGdFQnVyamtzakxwTUJvWVZDZTZlMEJ6UzhBUzNMQXlyN3hLeFNnUE9pUGNHTSIsInkiOiJidHRMX2ZVa3Rkci1MaHhNY3pJaml0ZFpWcG9paXppUGlnOG1nODFidGVUUm0zQmpaLWw4dU5qdkpLYWtnUjNCIn0", @@ -22,7 +22,7 @@ "https://www.w3.org/ns/credentials/v2", "https://www.w3.org/ns/activitystreams" ], - "id": "urn:uuid:e41ee194-a3ff-41cb-914c-d73e954b8a1e", + "id": "urn:uuid:90edd4fc-f514-490a-b504-2ee1cff43fb5", "type": [ "VerifiableCredential", "ActivityPubActorCard" From 3b6c93d94b051186e684ae31a059aba12878cf46 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:27:02 -0500 Subject: [PATCH 07/10] updates --- .../components/schemas/credentials/ActivityPubActorCard.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml index 959b1cb8d..1b16160bc 100644 --- a/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml +++ b/docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml @@ -21,11 +21,11 @@ properties: type: array readOnly: true default: - - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/2018/credentials/v1 - https://www.w3.org/ns/activitystreams items: - type: string - const: https://www.w3.org/ns/credentials/v2 + const: https://www.w3.org/2018/credentials/v1 additionalItems: type: string enum: @@ -99,7 +99,7 @@ additionalProperties: false example: |- { "@context": [ - "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/2018/credentials/v1", "https://www.w3.org/ns/activitystreams" ], "id": "urn:credential:1a667a1c-f761-4172-b110-5610ad25f50b", From e009bfe634ba330a1dddc1c67f3741dcf8705752 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:28:41 -0500 Subject: [PATCH 08/10] updates --- packages/traceability-tests/examples/v2.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json index b7fe9dca9..d745f4ffe 100644 --- a/packages/traceability-tests/examples/v2.json +++ b/packages/traceability-tests/examples/v2.json @@ -9,7 +9,7 @@ }, "examples": [ { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvYWN0aXZpdHlzdHJlYW1zIl0sImlkIjoidXJuOnV1aWQ6OTBlZGQ0ZmMtZjUxNC00OTBhLWI1MDQtMmVlMWNmZjQzZmI1IiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkFjdGl2aXR5UHViQWN0b3JDYXJkIl0sImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL3czYy1jY2cuZ2l0aHViLmlvL3RyYWNlYWJpbGl0eS12b2NhYi9vcGVuYXBpL2NvbXBvbmVudHMvc2NoZW1hcy9jcmVkZW50aWFscy9BY3Rpdml0eVB1YkFjdG9yQ2FyZC55bWwiLCJ0eXBlIjoiSnNvblNjaGVtYSJ9LCJpc3N1YW5jZURhdGUiOiIyMDIzLTA1LTIxVDE1OjM5OjU3Ljk0NFoiLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCJ9LCJjcmVkZW50aWFsU3ViamVjdCI6eyJ0eXBlIjpbIlBlcnNvbiJdLCJpZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS8iLCJmb2xsb3dpbmciOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93aW5nLmpzb24iLCJmb2xsb3dlcnMiOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vZm9sbG93ZXJzLmpzb24iLCJsaWtlZCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9saWtlZC5qc29uIiwiaW5ib3giOiJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW5ib3guanNvbiIsIm91dGJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mZWVkLmpzb24iLCJwcmVmZXJyZWRVc2VybmFtZSI6ImtlbnpvaXNoaWkiLCJuYW1lIjoi55-z5LqV5YGl6JS1Iiwic3VtbWFyeSI6IuOBk-OBruaWueOBr-OBn-OBoOOBruS-i-OBp-OBmSIsImljb24iOlsiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ltYWdlLzE2NTk4N2FrbHJlNCJdfX0.6GdlYUaPS_wyEmYNlp0yHKTqJtWr23-tcm9XrZ6RYF7g4H1I39kWPPASXP_ZpPVHfETqdoJ4WnqOIyFslXOcFNta2-HEXZad_kekJb_CPnJJ0HvNUm5PztQ17rkQtf_X", + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9hY3Rpdml0eXN0cmVhbXMiXSwiaWQiOiJ1cm46dXVpZDoxODViNzM5Yy0yZDBkLTQxYzAtYmE5NC1kNDdjMTk4ODUwYTAiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQWN0aXZpdHlQdWJBY3RvckNhcmQiXSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNjLWNjZy5naXRodWIuaW8vdHJhY2VhYmlsaXR5LXZvY2FiL29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0FjdGl2aXR5UHViQWN0b3JDYXJkLnltbCIsInR5cGUiOiJKc29uU2NoZW1hIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjMtMDUtMjFUMTU6Mzk6NTcuOTQ0WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpGUXlJc0ltTnlkaUk2SWxBdE16ZzBJaXdpWVd4bklqb2lSVk16T0RRaUxDSjRJam9pT1dwelJsSldWbXB4U2xrMVNrbDVTbkkxT0dkRlFuVnlhbXR6YWt4d1RVSnZXVlpEWlRabE1FSjZVemhCVXpOTVFYbHlOM2hMZUZOblVFOXBVR05IVFNJc0lua2lPaUppZEhSTVgyWlZhM1JrY2kxTWFIaE5ZM3BKYW1sMFpGcFdjRzlwYVhwcFVHbG5PRzFuT0RGaWRHVlVVbTB6UW1wYUxXdzRkVTVxZGtwTFlXdG5Vak5DSW4wIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGVyc29uIl0sImlkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tLyIsImZvbGxvd2luZyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dpbmcuanNvbiIsImZvbGxvd2VycyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dlcnMuanNvbiIsImxpa2VkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2xpa2VkLmpzb24iLCJpbmJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9pbmJveC5qc29uIiwib3V0Ym94IjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ZlZWQuanNvbiIsInByZWZlcnJlZFVzZXJuYW1lIjoia2Vuem9pc2hpaSIsIm5hbWUiOiLnn7PkupXlgaXolLUiLCJzdW1tYXJ5Ijoi44GT44Gu5pa544Gv44Gf44Gg44Gu5L6L44Gn44GZIiwiaWNvbiI6WyJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW1hZ2UvMTY1OTg3YWtscmU0Il19fQ.6JVcaWvSZZL0EYu_25D4vOBi5K1kvAEt5xRYS4uefNwqkmK-fMUzxJGAW_YZ8KiUNbas9IpHDS60mjCKE_NirBwHYPbe7njqpsHycB3jtforszSB0d9HE5Q-u-SQ92gK", "verified": { "protectedHeader": { "iss": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoiOWpzRlJWVmpxSlk1Skl5SnI1OGdFQnVyamtzakxwTUJvWVZDZTZlMEJ6UzhBUzNMQXlyN3hLeFNnUE9pUGNHTSIsInkiOiJidHRMX2ZVa3Rkci1MaHhNY3pJaml0ZFpWcG9paXppUGlnOG1nODFidGVUUm0zQmpaLWw4dU5qdkpLYWtnUjNCIn0", @@ -19,10 +19,10 @@ }, "payload": { "@context": [ - "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/2018/credentials/v1", "https://www.w3.org/ns/activitystreams" ], - "id": "urn:uuid:90edd4fc-f514-490a-b504-2ee1cff43fb5", + "id": "urn:uuid:185b739c-2d0d-41c0-ba94-d47c198850a0", "type": [ "VerifiableCredential", "ActivityPubActorCard" From c6761ba4f4a613e34e76f0c24a0d5d0c9d6dc0b5 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:33:14 -0500 Subject: [PATCH 09/10] add tests --- packages/traceability-tests/examples/v2.json | 4 +- .../tests/regression.test.js | 56 ++++++++++ .../tests/sanity/context-validation.test.js | 102 ++++++++++++++++++ .../tests/sanity/jsonld.test.js | 33 ++++++ .../sanity/traceable-presentation.test.js | 49 +++++++++ packages/traceability-tests/utils/index.js | 6 ++ packages/traceability-tests/utils/issuer.js | 36 +++++++ .../traceability-tests/utils/privateKeyJwk.js | 10 ++ .../traceability-tests/utils/validator.js | 56 ++++++++++ packages/traceability-tests/utils/verifier.js | 22 ++++ 10 files changed, 372 insertions(+), 2 deletions(-) create mode 100644 packages/traceability-tests/tests/regression.test.js create mode 100644 packages/traceability-tests/tests/sanity/context-validation.test.js create mode 100644 packages/traceability-tests/tests/sanity/jsonld.test.js create mode 100644 packages/traceability-tests/tests/sanity/traceable-presentation.test.js create mode 100644 packages/traceability-tests/utils/index.js create mode 100644 packages/traceability-tests/utils/issuer.js create mode 100644 packages/traceability-tests/utils/privateKeyJwk.js create mode 100644 packages/traceability-tests/utils/validator.js create mode 100644 packages/traceability-tests/utils/verifier.js diff --git a/packages/traceability-tests/examples/v2.json b/packages/traceability-tests/examples/v2.json index d745f4ffe..45d4d6552 100644 --- a/packages/traceability-tests/examples/v2.json +++ b/packages/traceability-tests/examples/v2.json @@ -9,7 +9,7 @@ }, "examples": [ { - "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9hY3Rpdml0eXN0cmVhbXMiXSwiaWQiOiJ1cm46dXVpZDoxODViNzM5Yy0yZDBkLTQxYzAtYmE5NC1kNDdjMTk4ODUwYTAiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQWN0aXZpdHlQdWJBY3RvckNhcmQiXSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNjLWNjZy5naXRodWIuaW8vdHJhY2VhYmlsaXR5LXZvY2FiL29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0FjdGl2aXR5UHViQWN0b3JDYXJkLnltbCIsInR5cGUiOiJKc29uU2NoZW1hIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjMtMDUtMjFUMTU6Mzk6NTcuOTQ0WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpGUXlJc0ltTnlkaUk2SWxBdE16ZzBJaXdpWVd4bklqb2lSVk16T0RRaUxDSjRJam9pT1dwelJsSldWbXB4U2xrMVNrbDVTbkkxT0dkRlFuVnlhbXR6YWt4d1RVSnZXVlpEWlRabE1FSjZVemhCVXpOTVFYbHlOM2hMZUZOblVFOXBVR05IVFNJc0lua2lPaUppZEhSTVgyWlZhM1JrY2kxTWFIaE5ZM3BKYW1sMFpGcFdjRzlwYVhwcFVHbG5PRzFuT0RGaWRHVlVVbTB6UW1wYUxXdzRkVTVxZGtwTFlXdG5Vak5DSW4wIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGVyc29uIl0sImlkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tLyIsImZvbGxvd2luZyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dpbmcuanNvbiIsImZvbGxvd2VycyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dlcnMuanNvbiIsImxpa2VkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2xpa2VkLmpzb24iLCJpbmJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9pbmJveC5qc29uIiwib3V0Ym94IjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ZlZWQuanNvbiIsInByZWZlcnJlZFVzZXJuYW1lIjoia2Vuem9pc2hpaSIsIm5hbWUiOiLnn7PkupXlgaXolLUiLCJzdW1tYXJ5Ijoi44GT44Gu5pa544Gv44Gf44Gg44Gu5L6L44Gn44GZIiwiaWNvbiI6WyJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW1hZ2UvMTY1OTg3YWtscmU0Il19fQ.6JVcaWvSZZL0EYu_25D4vOBi5K1kvAEt5xRYS4uefNwqkmK-fMUzxJGAW_YZ8KiUNbas9IpHDS60mjCKE_NirBwHYPbe7njqpsHycB3jtforszSB0d9HE5Q-u-SQ92gK", + "issued": "eyJpc3MiOiJkaWQ6andrOmV5SnJkSGtpT2lKRlF5SXNJbU55ZGlJNklsQXRNemcwSWl3aVlXeG5Jam9pUlZNek9EUWlMQ0o0SWpvaU9XcHpSbEpXVm1weFNsazFTa2w1U25JMU9HZEZRblZ5YW10emFreHdUVUp2V1ZaRFpUWmxNRUo2VXpoQlV6Tk1RWGx5TjNoTGVGTm5VRTlwVUdOSFRTSXNJbmtpT2lKaWRIUk1YMlpWYTNSa2NpMU1hSGhOWTNwSmFtbDBaRnBXY0c5cGFYcHBVR2xuT0cxbk9ERmlkR1ZVVW0welFtcGFMV3c0ZFU1cWRrcExZV3RuVWpOQ0luMCIsImtpZCI6IiMwIiwiYWxnIjoiRVMzODQiLCJjdHkiOiJ2YytsZCtqc29uIn0.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9hY3Rpdml0eXN0cmVhbXMiXSwiaWQiOiJ1cm46dXVpZDphMGU4OTE1ZS1hMWE5LTQ0YzctYmMzMC00YjI4NTdjNTA5MjkiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiQWN0aXZpdHlQdWJBY3RvckNhcmQiXSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHBzOi8vdzNjLWNjZy5naXRodWIuaW8vdHJhY2VhYmlsaXR5LXZvY2FiL29wZW5hcGkvY29tcG9uZW50cy9zY2hlbWFzL2NyZWRlbnRpYWxzL0FjdGl2aXR5UHViQWN0b3JDYXJkLnltbCIsInR5cGUiOiJKc29uU2NoZW1hIn0sImlzc3VhbmNlRGF0ZSI6IjIwMjMtMDUtMjFUMTU6Mzk6NTcuOTQ0WiIsImlzc3VlciI6eyJpZCI6ImRpZDpqd2s6ZXlKcmRIa2lPaUpGUXlJc0ltTnlkaUk2SWxBdE16ZzBJaXdpWVd4bklqb2lSVk16T0RRaUxDSjRJam9pT1dwelJsSldWbXB4U2xrMVNrbDVTbkkxT0dkRlFuVnlhbXR6YWt4d1RVSnZXVlpEWlRabE1FSjZVemhCVXpOTVFYbHlOM2hMZUZOblVFOXBVR05IVFNJc0lua2lPaUppZEhSTVgyWlZhM1JrY2kxTWFIaE5ZM3BKYW1sMFpGcFdjRzlwYVhwcFVHbG5PRzFuT0RGaWRHVlVVbTB6UW1wYUxXdzRkVTVxZGtwTFlXdG5Vak5DSW4wIn0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7InR5cGUiOlsiUGVyc29uIl0sImlkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tLyIsImZvbGxvd2luZyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dpbmcuanNvbiIsImZvbGxvd2VycyI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9mb2xsb3dlcnMuanNvbiIsImxpa2VkIjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2xpa2VkLmpzb24iLCJpbmJveCI6Imh0dHBzOi8va2Vuem9pc2hpaS5leGFtcGxlLmNvbS9pbmJveC5qc29uIiwib3V0Ym94IjoiaHR0cHM6Ly9rZW56b2lzaGlpLmV4YW1wbGUuY29tL2ZlZWQuanNvbiIsInByZWZlcnJlZFVzZXJuYW1lIjoia2Vuem9pc2hpaSIsIm5hbWUiOiLnn7PkupXlgaXolLUiLCJzdW1tYXJ5Ijoi44GT44Gu5pa544Gv44Gf44Gg44Gu5L6L44Gn44GZIiwiaWNvbiI6WyJodHRwczovL2tlbnpvaXNoaWkuZXhhbXBsZS5jb20vaW1hZ2UvMTY1OTg3YWtscmU0Il19fQ.MzFHvlUA0NDuTqWy8usYWkw74XmKFMRJMtlp6ukYcpwTVnCjWjdXMIVUGGwAxDQgpbzl-UvV1_asvBXp4ZxZqL-WjEayz19qSx23-L3Dz--aPMk_B0MGhXK59gig_cqi", "verified": { "protectedHeader": { "iss": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoiOWpzRlJWVmpxSlk1Skl5SnI1OGdFQnVyamtzakxwTUJvWVZDZTZlMEJ6UzhBUzNMQXlyN3hLeFNnUE9pUGNHTSIsInkiOiJidHRMX2ZVa3Rkci1MaHhNY3pJaml0ZFpWcG9paXppUGlnOG1nODFidGVUUm0zQmpaLWw4dU5qdkpLYWtnUjNCIn0", @@ -22,7 +22,7 @@ "https://www.w3.org/2018/credentials/v1", "https://www.w3.org/ns/activitystreams" ], - "id": "urn:uuid:185b739c-2d0d-41c0-ba94-d47c198850a0", + "id": "urn:uuid:a0e8915e-a1a9-44c7-bc30-4b2857c50929", "type": [ "VerifiableCredential", "ActivityPubActorCard" diff --git a/packages/traceability-tests/tests/regression.test.js b/packages/traceability-tests/tests/regression.test.js new file mode 100644 index 000000000..78cc1db1c --- /dev/null +++ b/packages/traceability-tests/tests/regression.test.js @@ -0,0 +1,56 @@ +const fs = require('fs'); +const { v4: uuidv4 } = require('uuid'); +const { schemas } = require('traceability-schemas'); +const { issuer, verifier } = require('../utils'); + +const upgradeClaimset = (example) => { + const claimset = JSON.parse(JSON.stringify(example)); + // claimset['@context'][0] = 'https://www.w3.org/ns/credentials/v2'; + claimset.id = `urn:uuid:${uuidv4()}`; + if (claimset.issuer.id) { + claimset.issuer.id = issuer.id; + } else { + claimset.issuer = issuer.id; + } + // TODO: https://github.com/w3c-ccg/traceability-vocab/issues/787 + // claimset.validFrom = claimset.issuanceDate; + // delete claimset.issuanceDate; + delete claimset.proof; + return claimset; +}; + +describe('regression tests', () => { + const fixture = { privateKeyJwk: issuer.privateKeyJwk, examples: [] }; + schemas.forEach(async (schema) => { + // only apply the upgrade to tagged schemas + if (schema.tags && schema.tags.includes('VCDMv2')) { + it(schema.title, async () => { + const claimset = upgradeClaimset(JSON.parse(schema.example), { issuer }); + // issuer validates against a schema before signing... + const issuerValidation = await issuer + .validator(claimset.credentialSchema.id) + .validate(claimset); + expect(issuerValidation).toBe(true); + // credential issuance + const vc = await issuer.signer.sign(claimset); + // credential verification + const { payload, protectedHeader } = await verifier.verify(vc); + // verifier validates against a schema after verifying... + const verifierValidation = await verifier + .validator(claimset.credentialSchema.id) + .validate(claimset); + expect(verifierValidation).toBe(true); + expect(protectedHeader.iss).toBe(issuer.id); + expect(protectedHeader.cty).toBe('vc+ld+json'); + fixture.examples.push({ issued: vc, verified: { protectedHeader, payload } }); + }); + } + }); + + afterAll(() => { + // all these examples will be broken because of the unresolved issue here: + // https://github.com/w3c-ccg/traceability-vocab/issues/786 + // except for the schemas that are tagged VCDMv2 + fs.writeFileSync('./examples/v2.json', JSON.stringify(fixture, null, 2)); + }); +}); diff --git a/packages/traceability-tests/tests/sanity/context-validation.test.js b/packages/traceability-tests/tests/sanity/context-validation.test.js new file mode 100644 index 000000000..bc7143332 --- /dev/null +++ b/packages/traceability-tests/tests/sanity/context-validation.test.js @@ -0,0 +1,102 @@ +const Ajv = require('ajv'); +const yaml = require('js-yaml'); + +const ajv = new Ajv({ + strict: false, + // In order to get strict mode back on, and warnings off, + // We may need these if statements in the future + // https://github.com/ajv-validator/ajv/issues/1417#issuecomment-1431435887 +}); + +describe('v2', () => { + const validate = ajv.compile( + yaml.load(` +title: Example Title +description: Example Description +type: object +properties: + '@context': + type: array + readOnly: true + default: + - https://www.w3.org/2018/credentials/v2 + - https://w3id.org/traceability/v1 + items: + - type: string + const: https://www.w3.org/2018/credentials/v2 + additionalItems: + type: string + enum: + - https://w3id.org/traceability/v1 + - https://w3id.org/vc/status-list/2021/v1 + - https://ref.gs1.org/gs1/vc/licence-context/ + - https://ref.gs1.org/gs1/vc/trade-item-context/ + - https://ref.gs1.org/gs1/vc/declaration-context/ +`) + ); + + it('minimal context', async () => { + const instance1 = { + '@context': ['https://www.w3.org/2018/credentials/v2'], + }; + const validation1 = validate(instance1); + expect(validation1).toBe(true); + }); + + describe('extended contexts', () => { + describe('valid', () => { + it('https://w3id.org/traceability/v1', async () => { + const instance1 = { + '@context': [ + 'https://www.w3.org/2018/credentials/v2', + 'https://w3id.org/traceability/v1', + ], + }; + const validation1 = validate(instance1); + expect(validation1).toBe(true); + }); + it('https://w3id.org/vc/status-list/2021/v1', async () => { + const instance1 = { + '@context': [ + 'https://www.w3.org/2018/credentials/v2', + 'https://w3id.org/vc/status-list/2021/v1', + ], + }; + const validation1 = validate(instance1); + expect(validation1).toBe(true); + }); + it('https://ref.gs1.org/gs1/vc/licence-context/', async () => { + const instance1 = { + '@context': [ + 'https://www.w3.org/2018/credentials/v2', + 'https://ref.gs1.org/gs1/vc/licence-context/', + ], + }; + const validation1 = validate(instance1); + expect(validation1).toBe(true); + }); + }); + describe('invalid', () => { + it('unknown url', async () => { + const instance1 = { + '@context': [ + 'https://www.w3.org/2018/credentials/v2', + 'https://extension.example/v42', // not in allow list + ], + }; + const validation1 = validate(instance1); + expect(validation1).toBe(false); + }); + it('unknown object', async () => { + const instance2 = { + '@context': [ + 'https://www.w3.org/2018/credentials/v2', + { '@vocab': 'https://extension.example/#' }, // not in allow list + ], + }; + const validation2 = validate(instance2); + expect(validation2).toBe(false); + }); + }); + }); +}); diff --git a/packages/traceability-tests/tests/sanity/jsonld.test.js b/packages/traceability-tests/tests/sanity/jsonld.test.js new file mode 100644 index 000000000..c1ebc1ef1 --- /dev/null +++ b/packages/traceability-tests/tests/sanity/jsonld.test.js @@ -0,0 +1,33 @@ +// https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 +const { kyPromise } = require('@digitalbazaar/http-client'); +const { canonize } = require('jsonld'); + +beforeAll(async () => { + // https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 + await kyPromise; +}); + +it('canonize', async () => { + expect( + await canonize( + { + '@context': { '@vocab': 'https://www.w3.org/2018/credentials#' }, + type: ['VerifiableCredential'], + issuer: 'https://example.org/issuers/565049', + issuanceDate: '2010-01-01T19:23:24Z', + credentialSubject: { + id: 'did:example:ebfeb1f712ebc6f1c276e12ec21', + }, + }, + { + format: 'application/n-quads', + } + ) + ) + .toBe(`_:c14n0 "did:example:ebfeb1f712ebc6f1c276e12ec21" . +_:c14n1 _:c14n0 . +_:c14n1 "2010-01-01T19:23:24Z" . +_:c14n1 "https://example.org/issuers/565049" . +_:c14n1 "VerifiableCredential" . +`); +}); diff --git a/packages/traceability-tests/tests/sanity/traceable-presentation.test.js b/packages/traceability-tests/tests/sanity/traceable-presentation.test.js new file mode 100644 index 000000000..0b8cc9660 --- /dev/null +++ b/packages/traceability-tests/tests/sanity/traceable-presentation.test.js @@ -0,0 +1,49 @@ +// https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 +const { kyPromise } = require('@digitalbazaar/http-client'); +const { canonize } = require('jsonld'); + +beforeAll(async () => { + // https://github.com/digitalbazaar/jsonld.js/issues/516#issuecomment-1485959372 + await kyPromise; +}); + +it('canonize', async () => { + const data = await canonize( + { + '@context': [ + 'https://www.w3.org/2018/credentials/v1', + { + '@vocab': 'https://w3id.org/traceability#', + TraceablePresentation: { + '@id': 'https://w3id.org/traceability#TraceablePresentation', + '@context': { + '@vocab': 'https://w3id.org/traceability#' + }, + }, + }, + ], + id: 'urn:uuid:00000000-8596-4c3a-a978-8fcaba3903c5', + type: ['VerifiablePresentation', 'TraceablePresentation'], + workflow: { + definition: ['urn:uuid:11111111-cc91-4bb3-91f1-5466a0be084e'], + instance: ['urn:uuid:22222222-b0b1-41b8-89b0-331ni58b7ee0'], + }, + holder: { + id: 'did:web:sender.example', + type: 'Organization', + }, + }, + { + format: 'application/n-quads', + } + ) + expect(data) + .toBe(` . + . + . + _:c14n0 . + . +_:c14n0 "urn:uuid:11111111-cc91-4bb3-91f1-5466a0be084e" . +_:c14n0 "urn:uuid:22222222-b0b1-41b8-89b0-331ni58b7ee0" . +`); +}); diff --git a/packages/traceability-tests/utils/index.js b/packages/traceability-tests/utils/index.js new file mode 100644 index 000000000..2c7a657ec --- /dev/null +++ b/packages/traceability-tests/utils/index.js @@ -0,0 +1,6 @@ +const issuer = require('./issuer'); +const verifier = require('./verifier'); + +const api = { issuer, verifier }; + +module.exports = api; diff --git a/packages/traceability-tests/utils/issuer.js b/packages/traceability-tests/utils/issuer.js new file mode 100644 index 000000000..e6f0f3651 --- /dev/null +++ b/packages/traceability-tests/utils/issuer.js @@ -0,0 +1,36 @@ +const jose = require('jose'); +const privateKeyJwk = require('./privateKeyJwk'); +const validator = require('./validator'); + +const { d, ...publicKeyJwk } = privateKeyJwk; + +const id = `did:jwk:${jose.base64url.encode(JSON.stringify(publicKeyJwk))}`; + +const signer = (privateKey) => ({ + sign: async ( + claimset, + header = { + iss: id, + kid: '#0', + alg: publicKeyJwk.alg, + cty: 'vc+ld+json', + } + ) => { + const jwt = await new jose.CompactSign(Buffer.from(JSON.stringify(claimset))) + .setProtectedHeader(header) + .sign(await jose.importJWK(privateKey)); + return jwt; + }, +}); + +const api = { + id, + alg: publicKeyJwk.alg, + signer: signer(privateKeyJwk), + // exported here for test vectors, normally not exposed. + privateKeyJwk, + // normally this would be applied before sign above, exported here for test readability. + ...validator +}; + +module.exports = api; diff --git a/packages/traceability-tests/utils/privateKeyJwk.js b/packages/traceability-tests/utils/privateKeyJwk.js new file mode 100644 index 000000000..7c16a64d0 --- /dev/null +++ b/packages/traceability-tests/utils/privateKeyJwk.js @@ -0,0 +1,10 @@ +const privateKeyJwk = { + kty: 'EC', + crv: 'P-384', + alg: 'ES384', + d: 'yJ8crrNOPXauJl2uHneamQp33w_iWW3pso3MGcpPvPioe5P5qnmywOBBkRMwhQFM', + x: '9jsFRVVjqJY5JIyJr58gEBurjksjLpMBoYVCe6e0BzS8AS3LAyr7xKxSgPOiPcGM', + y: 'bttL_fUktdr-LhxMczIjitdZVpoiiziPig8mg81bteTRm3BjZ-l8uNjvJKakgR3B', +}; + +module.exports = privateKeyJwk; diff --git a/packages/traceability-tests/utils/validator.js b/packages/traceability-tests/utils/validator.js new file mode 100644 index 000000000..619167d31 --- /dev/null +++ b/packages/traceability-tests/utils/validator.js @@ -0,0 +1,56 @@ +const Ajv = require('ajv'); +const addFormats = require('ajv-formats').default; +const jose = require('jose'); +const axios = require('axios'); +const yaml = require('js-yaml'); +const fs = require('fs'); +const path = require('path'); + +const dereferenceSchema = async (id) => { + // For example: https://w3c-ccg.github.io/traceability-vocab/openapi/components/schemas/credentials/ActivityPubActorCard.yml + if (id.endsWith('/ActivityPubActorCard.yml')) { + const schemaYml = fs + .readFileSync( + path.resolve( + __dirname, + '../../../docs/openapi/components/schemas/credentials/ActivityPubActorCard.yml' + ) + ) + .toString(); + const schemaJson = JSON.parse(JSON.stringify(yaml.load(schemaYml))); + return schemaJson; + } + // handle relative refs... (they don't start with https) + const base = 'https://w3id.org/traceability/openapi/components/schemas/'; + if (!id.startsWith('https')) { + const { data } = await axios.get(`${base}${id}`); + const loaded = yaml.load(data); + const json = JSON.parse(JSON.stringify(loaded)); + return json; + } + throw new Error(`Unresolvable schema: ${id}`); +}; + +const ajv = new Ajv({ + strict: false, // see https://github.com/w3c-ccg/traceability-vocab/issues/786 + loadSchema: dereferenceSchema, +}); +addFormats(ajv); + +const validator = (id) => ({ + validate: async (instance) => { + const schema = await dereferenceSchema(id); + const validate = await ajv.compileAsync(schema); + const valid = validate(instance); + if (validate.errors) { + console.error(validate.errors); + } + return valid; + }, + }); + +const api = { + validator, +}; + +module.exports = api; diff --git a/packages/traceability-tests/utils/verifier.js b/packages/traceability-tests/utils/verifier.js new file mode 100644 index 000000000..1e5258206 --- /dev/null +++ b/packages/traceability-tests/utils/verifier.js @@ -0,0 +1,22 @@ +const jose = require('jose'); +const validator = require('./validator'); + +// normally, you only accept certain issuers... +// this is for testing purposes... +const getPublicKey = async (didJwkUrl) => jose.importJWK(JSON.parse(jose.base64url.decode(didJwkUrl.split(':')[2].split('#')[0]))); + +const verifier = { + verify: async (token) => { + // decode header first, + // don't look at payload until after verify. + const { iss, kid } = jose.decodeProtectedHeader(token); + const publicKey = await getPublicKey(`${iss}#${kid}`); + const { payload, protectedHeader } = await jose.jwtVerify(token, publicKey); + return { payload, protectedHeader }; + }, + // normally this would be applied before after verify above, exported here for test readability. + ...validator, +}; + +const api = verifier; +module.exports = api; From 7940414960eb95bbffde973640d61cef0a9ae08d Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Sun, 21 May 2023 13:33:56 -0500 Subject: [PATCH 10/10] fix --- .github/workflows/v2.test.yml | 7 +++---- .gitignore | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/v2.test.yml b/.github/workflows/v2.test.yml index d697dcbd8..6078770af 100644 --- a/.github/workflows/v2.test.yml +++ b/.github/workflows/v2.test.yml @@ -11,8 +11,7 @@ jobs: with: node-version: 16.15.1 cache: 'npm' - - name: Install - run: npm i - - name: Test + - run: npm i + - run: npm t working-directory: packages/traceability-tests - run: npm t + \ No newline at end of file diff --git a/.gitignore b/.gitignore index d789a0eda..7ad03e886 100644 --- a/.gitignore +++ b/.gitignore @@ -16,5 +16,3 @@ docs/testsuite/jest-html-reporters-attach/index.js packages/traceability-schemas/data/*.json - -traceability-tests \ No newline at end of file